由官网可查到。
StpUtil.login(Object loginId)
登陆成功后SaTokenInfo tokenInfo = StpUtil.getTokenInfo()
获取两个参数,tokenName
和tokenValue
例如返回的tokeninfo为:
{
"msg": "登陆成功",
"code": 200,
"data": {
"tokenName": "MaoyanToken",
"tokenValue": "e4fd232e-c5cf-4f00-afa7-f3d4875ede6b",
"isLogin": true,
"loginId": "1",
"loginKey": "login",
"tokenTimeout": -1,
"sessionTimeout": -1,
"tokenSessionTimeout": -2,
"tokenActivityTimeout": -1,
"loginDevice": "default-device"
}
}
可以看出
tokenName为MaoyanToken
tokenValue为e4fd232e-c5cf-4f00-afa7-f3d4875ede6b
在header中携带参数
header: {
"content-type": "application/x-www-form-urlencoded",
"MaoyanToken": "e4fd232e-c5cf-4f00-afa7-f3d4875ede6b"
},
"content-type": "application/x-www-form-urlencoded"
这个也很重要!
在前端中,可以使用localStorage
或sessionStorage
来保存tokenName
和tokenValue
,在发送请求时添加到请求头中。
例如:
// 保存token信息
localStorage.setItem('MaoyanToken', 'e4fd232e-c5cf-4f00-afa7-f3d4875ede6b');
// 发送请求时添加请求头
fetch('/api/some-resource', {
headers: {
'MaoyanToken': localStorage.getItem('MaoyanToken'),
'Content-Type': 'application/json'
},
method: 'GET'
}).then(response => {
// 处理响应
});