登錄前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判斷等