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

學無先后,達者為師

網站首頁 編程語言 正文

springboot項目中如何獲取請求頭當中的token

作者:Mutig_s 更新時間: 2024-03-23 編程語言

一.直接在controller層當中直接獲取token

在controller層獲取前端在請求頭中存儲的token有兩種方式:

獲取token方式1

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

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

    }

獲取token方式2

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

        return apiResult.ok(token);

    }

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

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

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

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

那么這個工具類如何使用呢?很簡單,使用方法如下:

獲取token方式3:

直接在相應的service業(yè)務層中使用工具類獲取當前請求的token

 String token = UserRequest.getCurrentToken();

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

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新