Spring Interceptor 拦截器不能拦截 "/"问题
拦截器配置如下:
<mvc:annotation-driven />
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/manage/**"/>
<mvc:exclude-mapping path="/manage/goLogin.*"/>
<mvc:exclude-mapping path="/manage/login.*"/>
<mvc:exclude-mapping path="/manage/logout.*"/>
<bean class="com.sky.manage.interceptor.ManageInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
拦截器实现代码片段如下:
@Override
public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2) throws Exception {
//拦截未登录
HttpSession session=arg0.getSession();
Object obj=session.getAttribute("manager");
System.out.println(obj);
if(obj==null){
String from=arg0.getRequestURL().toString();
if(from.contains("manage/upload")){
String timestampStr=arg0.getParameter("timestamp");
String securitycodeStr=arg0.getParameter("securitycode");
if(!StringUtil.isEmpty(timestampStr)&&!StringUtil.isEmpty(securitycodeStr)){
long timestamp=Long.parseLong(timestampStr);
long t1=System.currentTimeMillis()-timestamp;
if(t1>0&&t1<3600000&&securitycodeStr.equals(StringUtil.getSecurityCode(timestamp))){
return true;
}
}
}
String queryString=arg0.getQueryString();
if(queryString!=null&&!"".equals(queryString)){
from+="?"+queryString;
}
from=com.xiaopu.common.util.UrlUtil.encode(from, "");
arg1.sendRedirect(arg0.getContextPath()+"/manage/goLogin.htm?from="+from);
}
return true;
}
浏览器中输入的127.0.0.1:8080/myspringmvc/manage/ 地址 不拦截,日志提示的是controller中找不到匹配URI,求解