ajax 返回response 獲取 headers中的token

登錄前token的存取

//後端存入token
//瀏覽器默認是不讓獲得header中其他值,先指定一個頭部,再存入數據

//HttpServletResponse response
response.setHeader("Access-Control-Expose-Headers", "TOKEN_NAME");
response.setHeader("TOKEN_NAME", "*****");

//前端ajax取token

<script type="text/javascript">
    function a() {
		$.ajax({
		   type: "POST",
		   url: "/loginsuccess",
		   data: formDatas,
		   //注意,這裏三個參數data, textStatus, request缺一不可
		   success: function(data, textStatus, request) {
		       let tokenid2 = request.getResponseHeader("TOKEN_NAME")
		       console.log("tokenid="+tokenid); 
		       window.localStorage.tokenId = tokenId;
		       //這裏將獲取到的token存儲起來,下次用的時候就使用這個tokenid
		   },
		});
    }
</script>

登錄後token的存取

前端ajax發送token

<script type="text/javascript">
    function a() {
        $.ajax({
            type: "post",
            url: "http://xxxx/currentuser",
             contentType: "application/json; charset=utf-8",
            dataType: "json",
            headers: {		//這裏將存儲的token取出發送至後端
                tokenId: localStorage.getItem("tokenId")
            },
            success: function (data, textStatus, request) {
               
            }
        });
    }

後端取出token

//HttpServletRequest request
String token = request.getHeader("tokenId");
//這裏需要取出redis中token與前端獲取到token進行比較,以及null判斷等
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章