日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

springboot項(xiàng)目中如何獲取請(qǐng)求頭當(dāng)中的token

作者:Mutig_s 更新時(shí)間: 2024-03-23 編程語(yǔ)言

一.直接在controller層當(dāng)中直接獲取token

在controller層獲取前端在請(qǐng)求頭中存儲(chǔ)的token有兩種方式:

獲取token方式1

     /**
     * 獲取請(qǐng)求頭中的token方式一
     * @param request
     * @return
     */
    @GetMapping("/testGetToken")
    private apiResult getToken(HttpServletRequest request){

        String token = request.getHeader("token");
        return apiResult.ok(token);

    }

獲取token方式2

     /**
     * 獲取請(qǐng)求頭中的token方式二
     * @param token
     * @return
     */
    @GetMapping("/testGetTokenTwo")
    private apiResult getTokenTwo(@RequestHeader("token") String token){

        return apiResult.ok(token);

    }

二.在service業(yè)務(wù)層獲取token

在service層中獲取token需要使用相應(yīng)的工具類,這里我分享一個(gè)有用的工具類。代碼如下:

import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;

/**
 * 獲取請(qǐng)求頭中的token工具類
 */
public class UserRequest {
	public static String getCurrentToken() {
		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
				.getRequest();
		String token = request.getHeader("token");
		return token;
	}
}

那么這個(gè)工具類如何使用呢?很簡(jiǎn)單,使用方法如下:

獲取token方式3:

直接在相應(yīng)的service業(yè)務(wù)層中使用工具類獲取當(dāng)前請(qǐng)求的token

 String token = UserRequest.getCurrentToken();

原文鏈接:https://blog.csdn.net/qq_62923382/article/details/132746828

  • 上一篇:沒(méi)有了
  • 下一篇:沒(méi)有了
欄目分類
最近更新