struts2拦截器,登陆时因为是第一次登陆 ,session里面没有用户对象,把合法请求拦截了,如何解决?

2025-04-30 14:43:35
推荐回答(2个)
回答1:

得到请求的路径 判断 如果是进入登陆界面就不拦截
还有如果是 登陆验证 也应该不拦截 不然就不能做用户名,密码的验证了
// 取地址上输入路径
String path = request.getServletPath(); // /*.do 工程名和?之间
String param = request.getQueryString(); // p=login 得到?后面参数

回答2:

String url = request.getRequestURI();
if (url.contains("login_checkLogin") ) {
return invocation.invoke();
}
在拦截器里,判断session是否为空的前面加上这句,可以通过请求的方法 判断 如果是登录 就返回出去
或者
可以在配置文件里配置,让loginAction的时候不经过拦截器