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

SSM配置拦截器

我们都知道在spring boot中配置拦截器非常容易,但是如果课设要求使用纯SSM编写,那么就要手动在xml文件中注册
首先编写拦截器

public class LoginHandlerInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
  
        String token = request.getHeader("Authorization");

        if (token != null && token.startsWith("Bearer ")) {
            token = token.substring(7); // 去掉 "Bearer " 前缀
            if (JwtUtil.validateToken(token)) {
                // 如果 JWT 有效,继续处理请求
                return true;
            } else {
                // 如果 JWT 无效,返回 401 未授权
                response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
                return false;
            }
        } else {
            // 如果没有 JWT,返回 401 未授权
            response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
            return false;
        }
    }
}

然后再在 spring-mvc.xml里注册它

    <mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/**"/>
            <mvc:exclude-mapping path="/user/login"/>
            <mvc:exclude-mapping path="/user/register"/>
            <bean class="com.paoxiaomo.javaee.config.LoginHandlerInterceptor"/>
        </mvc:interceptor>
    </mvc:interceptors>

此时当我们发送的请求没有token就会在这里返回401

相关文章:

  • 基于Python+Vue的智能服装商城管理系统的设计与实现
  • RISC-V医疗芯片工程师复合型转型的路径与策略
  • 在 Ubuntu 下通过 Docker 部署 Caddy 和 PHP-FPM 服务器
  • P8925 「GMOI R1-T2」Light 题解
  • 双指针法之移动零(新数组)
  • shell的模拟实现 ─── linux第16课
  • 邮件发送器:使用 Python 构建带 GUI 的邮件自动发送工具
  • 什么是OFD文件?2025年我推荐新版OFD阅读器和PDF阅读器,双合一
  • 【算法方法总结·五】链表操作的一些技巧和注意事项
  • linux学习(五)(服务器审查,正常运行时间负载,身份验证日志,正在运行的服务,评估可用内存)
  • 【实战ES】实战 Elasticsearch:快速上手与深度实践-5.1.1热点分片识别与均衡策略
  • 闭包函数是什么?
  • 【算法day5】最长回文子串——中心拓展方法
  • mysql安装(演示为mac安装流程)
  • 自动控制原理【知识点总结、复习笔记】
  • 论文阅读-秦汉时期北方边疆组织的空间互动模式与直道的定位(中国)
  • MySQL-----SELECT语句-查询
  • JVM组成面试题及原理
  • 《云原生监控体系构建实录:从Prometheus到Grafana的观测革命》
  • Linux——.sh 多个阶段的串行和并行执行程序
  • 推广引流渠道的论坛/苏州网站关键词优化推广
  • 美国网站做调查赚钱可信吗/杭州网络
  • 品牌网站制作流程/优化关键词的方法包括
  • 成都培训学校网站建设/万网官网入口
  • h5源码网/淮安网站seo
  • 把手机做网站服务器/网络营销策划ppt