我想用spring mvc实现登录拦截:
配置文件:mvc:interceptors
mvc:interceptor
/mvc:interceptor
mvc:interceptor
/mvc:interceptor
因为是spring3.0不支持 <mvc:exclude-mapping >标签,所以我在perHandle的方法来排除不需要的拦截的url。
问题如下:
在controller里@Controller
@RequestMapping("users/orglogin")
public class SenderOrgLoginController {
......
}
在perHandle()方法里System.out.pirntln("----------------");
然后用户登录后,始终不执行perHandle的方法(拦截器失效)。
但是在:
@Controller
@RequestMapping("/senders")
public class SenderLoginController {
......
}
在该拦截器的实现类里的perHandle方法里面,我也输出一条语句,登陆后,却执行了。然后我将 @RequestMapping("users/orglogin")改成@RequestMapping("users")就行了。
上网百度了半天,都没有原因(拦截器拦截的url怎么与controller有关,应该跟resquest的url有关么?)
求大神指教!非常感谢。