java app token 失效_请求时token过期自动刷新token操作

本文介绍了在Java App开发中,如何处理Token失效问题。当检测到Token失效时,除了重定向用户登录,还可以自动请求刷新Token。文中详细阐述了使用axios封装请求函数,检测响应状态并刷新Token的过程,以及在多个并发请求时如何利用Promise处理。最后强调了防止重复请求的开关`isrefreshing`的重要性。
摘要由CSDN通过智能技术生成

1.在开发过程中,我们都会接触到token,token的作用是什么呢?主要的作用就是为了安全,用户登陆时,服务器会随机生成一个有时效性的token,用户的每一次请求都需要携带上token,证明其请求的合法性,服务器会验证token,只有通过验证才会返回请求结果。

2.当token失效时,现在的网站一般会做两种处理,一种是跳转到登陆页面让用户重新登陆获取新的token,另外一种就是当检测到请求失效时,网站自动去请求新的token,第二种方式在app保持登陆状态上面用得比较多。

3.下面进入主题,我们请求用的是axios,不管用何种请求方式,刷新token的原理都是一样的。

//封装了一个统一的请求函数,这个不是重点

export default function request(url, options) {

const token = localstorage.getitem('token');

const defaultoptions = {

headers: {

authorization: `bearer ${token}`,

},

withcredentials: true,

url: url,

baseurl: base_url,

};

const newoptions = { ...options, ...defaultoptions };

return axios.request(newoptions)

.then(checkstatus)

.ca

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值