1.设置用户登录 Token 到期时间为租户对应权限到期时间

This commit is contained in:
2025-09-16 16:54:19 +08:00
parent 22a1a8b963
commit e86e561c37
5 changed files with 95 additions and 42 deletions

View File

@@ -1,38 +1,38 @@
package com.yupi.springbootinit.Interceptor;
import cn.dev33.satoken.stp.StpUtil;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 自定义拦截器token续期 和 token定期刷新
*/
public class TokenInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler){
response.setHeader( "Content-Security-Policy" , "default-src 'self'; script-src 'self'; frame-ancestors 'self'");
response.setHeader("Access-Control-Allow-Origin", (request).getHeader("Origin"));
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Referrer-Policy","no-referrer");
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
// 登录校验 -- 拦截所有请求,只有登录后才可以访问
StpUtil.checkLogin();
String tokenValue = StpUtil.getTokenValue();
StpUtil.renewTimeout(tokenValue,259200);
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
//package com.yupi.springbootinit.Interceptor;
//
//import cn.dev33.satoken.stp.StpUtil;
//
//import org.springframework.web.servlet.HandlerInterceptor;
//import org.springframework.web.servlet.ModelAndView;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
///**
// * 自定义拦截器token续期 和 token定期刷新
// */
//public class TokenInterceptor implements HandlerInterceptor {
//
// @Override
// public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler){
// response.setHeader( "Content-Security-Policy" , "default-src 'self'; script-src 'self'; frame-ancestors 'self'");
// response.setHeader("Access-Control-Allow-Origin", (request).getHeader("Origin"));
// response.setHeader("Access-Control-Allow-Credentials", "true");
// response.setHeader("Referrer-Policy","no-referrer");
// response.setContentType("application/json");
// response.setCharacterEncoding("UTF-8");
// // 登录校验 -- 拦截所有请求,只有登录后才可以访问
// StpUtil.checkLogin();
// String tokenValue = StpUtil.getTokenValue();
// StpUtil.renewTimeout(tokenValue,259200);
// return true;
// }
//
// @Override
// public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {
// }
//
// @Override
// public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
// }
//}