【问题记录】mvc配置拦截器xml生效而配置类不生效

问题是使用xml配置生效,但是代码配置失效,找了很久,基本上没看到这个问题,有也没有解决方案,唉。

先记录一下xml的方式,后续再查查。

1.创建登录拦截器

复制代码
public class LoginInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        String requestURI = request.getRequestURI();
        System.out.println("requestURI: " + requestURI);
        //检测此时的登录状态  session
        HttpSession session = request.getSession();
        Object client = session.getAttribute("client");//获取登录状态 如果没有登录
        if (client == null) {
            response.setStatus(401);
            return false;
        }
        //如果存在
        BaseContext.setCurrentClient((Client) client);
        return true;
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        BaseContext.removeClient();
    }
}

2.在xml中注册

网上好多让去掉<mvc:annotation-driven>的,这个可万万不能去掉啊。

复制代码
    <!--开启springmvc-->
    <mvc:annotation-driven/>
    <mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/**" />
            <mvc:exclude-mapping path="/client/login"/>
            <mvc:exclude-mapping path="/client/register"/>
            <bean class="com.qcby.config.LoginInterceptor"></bean>
        </mvc:interceptor>
    </mvc:interceptors>
相关推荐
黄昏恋慕黎明2 小时前
spring MVC了解
java·后端·spring·mvc
酷柚易汛智推官17 小时前
当知识图谱遇上RAG:LightRAG如何重塑信息检索新范
mvc·酷柚易汛
William_cl2 天前
【ASP.NET进阶】Controller 层基础:从 MVC 5 到 Core,继承的奥秘与避坑指南
后端·asp.net·mvc
百花~2 天前
Spring Web MVC~
前端·spring·mvc
吴名氏.6 天前
电子书《ASP.NET MVC企业级实战》
后端·asp.net·mvc·编程语言
凌波粒6 天前
SpringMVC基础教程(1)--MVC/DispathcerServlet
java·spring·mvc
天若有情6737 天前
从零实现轻量级C++ Web框架:SimpleHttpServer入门指南
开发语言·前端·c++·后端·mvc·web应用
William_cl8 天前
C# ASP.NET MVC 数据验证实战:View 层双保险(Html.ValidationMessageFor + jQuery Validate)
后端·c#·asp.net·mvc
代码栈上的思考9 天前
Spring MVC 中 @RequestMapping 路径映射与请求处理全流程
java·spring·mvc
WZTTMoon9 天前
Spring MVC 核心工作原理:DispatcherServlet 全流程深度解析
java·spring·mvc