Tomcat中可以正常登录而websphere中不能登录问题
有时我们通过servlet拦截器做权限校验,例如判断用户是否登录。一般我可以使用request.getServletPath()
方法,获取到请求的url地址,判断url地址是否为登录地址,如果是则放行,否则进行权限校验。
但是在websphere中有时会发生不能登录的情况,那有可能是因为在获取url路径时使用了getServletPath()
方法导致的。
解决方案:
String servletPath = request.getServletPath();
String pathInfo = request.getPathInfo();
if (StringUtils.isEmpty(pathInfo)) {
servletPath = servletPath + pathInfo;
}