当前位置: 首页 > news >正文

微服务项目->在线oj系统(Java-Spring)----7.0

延迟token时间

由于我们延迟token的时机在于登录获得token之后,在调用Controller之前,那我们可以把延长的时机订到拦截器中,我们可能会想着可以单独弄一个过滤器,但是这样一方面以后可能添加其他过滤器导致问题,也会增加代码直接耦合度,所以我们这里选择使用过滤器

实现拦截器

@Component
public class TokenInterceptor implements HandlerInterceptor {@Autowiredprivate TokenService tokenService;@Value("${jwt.secret}")private String secret;  //从哪个服务的配置文件中读取,取决于这个bean对象交给了哪个服务的spring容器进行管理。@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {String token = getToken(request);  //请求头中获取tokentokenService.extendToken(token,secret);return true;}private String getToken(HttpServletRequest request) {String token = request.getHeader(HttpConstants.AUTHENTICATION);if (StrUtil.isNotEmpty(token) && token.startsWith(HttpConstants.PREFIX)) {token = token.replaceFirst(HttpConstants.PREFIX, "");}return token;}
}

这里的secret采用依赖注入的方式,因为我们这里是为了让哪个服务被拦截的时候,就从哪个服务的nacos中读取

注册拦截器

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {@Autowiredprivate TokenInterceptor tokenInterceptor;@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(tokenInterceptor).excludePathPatterns("/**/login").addPathPatterns("/**");}
}

http://www.dtcms.com/a/398866.html

相关文章:

  • Ant Design Vue Vue3 table 表头筛选重置不清空Bug
  • 【踩坑记录】PyTorch 被误装 CPU 版本导致 CUDA 丢失的解决办法(Windows + Anaconda)
  • 5个问题,帮你选择合适的API测试工具
  • 唐山做网站公司费用郑州做网站哪家好熊掌号
  • 为什么齐次线性方程组的系数行列式为零时有非零解?
  • Cursor Agent模式下面在指定的conda虚拟环境中执行python脚本
  • 福州网站建设加推广怎样把网站打包做百度小程序
  • 元宇宙的工业应用:数字工厂与智能制造
  • C语言程序设计笔记—printf的使用
  • 【UE5】使用虚幻引擎编辑器创建游戏
  • Nginx 部署及配置
  • 服务器建设一个自己的网站奖券世界推广网站
  • 网络编程套接字之UDP
  • 亚马逊做网站发礼物换评价动漫制作专业能选择什么职业
  • 阿里云推出全球首个全模态AI模型Qwen3-Omni,实现文本、图像、音视频端到端处理
  • git介绍
  • ELK 企业级日志分析系统实战指南
  • 可以做网站首页的图片素材上海网站优化推广
  • Node.js 性能优化:实用技巧与实战指南
  • 优化网站做内链接wordpress设置图片切换时间
  • docker 常用命令(包含:镜像、容器、网路)
  • LLJIT执行引擎:ExecutionSession与JITDylib详解
  • 小九源码-springboot038-基于springboot的中医院问诊系统
  • 【linux内核驱动day01】
  • 网站开发人员趋势外贸网站和内贸
  • 2025最新超详细FreeRTOS入门教程:第二十四章 FreeRTOS与低功耗设计
  • 如何做有效的Bug管理?
  • Metal - 4.深入剖析顶点函数(Vertex Function)
  • 收费网站开发百度关键词优化策略
  • 营销型企业网站群策略网站建设维护与推广