Index: forgon-core/src/main/java/com/forgon/register/filter/VersionManagerFilter.java =================================================================== diff -u -r12335 -r16822 --- forgon-core/src/main/java/com/forgon/register/filter/VersionManagerFilter.java (.../VersionManagerFilter.java) (revision 12335) +++ forgon-core/src/main/java/com/forgon/register/filter/VersionManagerFilter.java (.../VersionManagerFilter.java) (revision 16822) @@ -38,6 +38,9 @@ try { beforeRequest(); + + // 不再使用本过滤器来判断用户是否登录,完全使用Spring Security的过滤器,过注释掉下面的代码 + /* HttpServletRequest request = (HttpServletRequest) reg; HttpServletResponse response = (HttpServletResponse) res; String ctx = request.getContextPath(); @@ -54,22 +57,30 @@ initialized = true; } + */ + // if(reqUrl != null && reqUrl.indexOf(wapPrefix) != -1 ){ // noLonginRedirectUrl = "/wap/index.jsp"; // } + // 不再使用本过滤器来判断用户是否登录,完全使用Spring Security的过滤器,过注释掉下面的代码 + /* if (!isFilterUrl(reqUrl, noFilterUrlList)) { chain.doFilter(reg, res); return; } + */ + // 注册码的验证代码 // RegisterManager rm = new RegisterManagerImpl(); // if (!rm.isOverTime(request.getSession())) { // response.sendRedirect(request.getContextPath() // + "/logon.jsp?redirectToTop=true&login_error=4"); // return; // } + // 不再使用本过滤器来判断用户是否登录,完全使用Spring Security的过滤器,故注释掉下面的代码 + /* Authentication auth = SecurityContextHolder.getContext() .getAuthentication(); if (auth == null) { @@ -81,12 +92,14 @@ response.sendRedirect(request.getContextPath() + noLonginRedirectUrl); return; - } else if (obj.equals("roleAnonymous")) { + } else if (obj.equals("roleAnonymous") || obj.equals("anonymousUser")) { response.sendRedirect(request.getContextPath() + noLonginRedirectUrl); return; } } + */ + chain.doFilter(reg, res); } finally{ afterRequest();