diff --git a/core/src/main/java/org/springframework/security/ui/SessionFixationProtectionFilter.java b/core/src/main/java/org/springframework/security/ui/SessionFixationProtectionFilter.java index 792e6cc33c..d8397878f0 100644 --- a/core/src/main/java/org/springframework/security/ui/SessionFixationProtectionFilter.java +++ b/core/src/main/java/org/springframework/security/ui/SessionFixationProtectionFilter.java @@ -48,7 +48,7 @@ public class SessionFixationProtectionFilter extends SpringSecurityFilter { protected void doFilterHttp(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException { // Session fixation isn't a problem if there's no session - if(request.getSession(false) == null || request.getAttribute(FILTER_APPLIED) != null) { + if(request.getSession(false) == null || request.getAttribute(FILTER_APPLIED) != null || !request.isRequestedSessionIdValid()) { chain.doFilter(request, response); return; }