在线等:Spring MVC 拦截器拦截失败

zfz1214 zfz1214 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
项目架构用的是springMVC,版本是spring2.X。
我的配置文件如下:
<bean id="loginInterceptor" class="com.company.program.interceptor.LoginInterceptor" />

<!-- 判断用户会话是否失效 -->
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" >
<property name="interceptors">
<list>
<ref bean="loginInterceptor"/>
</list>
</property>
</bean>

java类如下:
package com.company.program.interceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

import com.company.program.bean.UserInfo;
/**
* 用户登录会话校验
*
*/
public class LoginInterceptor extends HandlerInterceptorAdapter {
private String mappingURL;
public void setMappingURL(String mappingURL) {
this.mappingURL = mappingURL;
}


/**
* 在DispatcherServlet完全处理完请求后被调用
*/
@Override
public void afterCompletion(HttpServletRequest arg0,
HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
System.out.println("--sdfsd");
// TODO Auto-generated method stub

}


/**
* 在业务处理器处理请求执行完成后,生成视图之前执行的动作
*/
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2, ModelAndView arg3) throws Exception {
System.out.println("--sdfsd");
// TODO Auto-generated method stub

}


/**
* 在业务处理之前调用
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object arg2) throws Exception {
System.out.println("--sdfsd");
String url=request.getRequestURL().toString();
UserInfo userInfo = (UserInfo) request.getSession().getAttribute(
"userInfo");
if (mappingURL == null || url.matches(mappingURL)) {
if (userInfo == null)
response.sendRedirect("/login.htm");
return false;
}
return true;
}

}


但实际运行过程中任何请求都没有进入我设好的拦截器,不知道哪配置有问题,各位大虾帮忙看看哪出的问题!
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
zfz1214
Java EE 67,535 成员 225,843 内容