@ -109,6 +115,8 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
@@ -109,6 +115,8 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
@ -126,10 +134,11 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
@@ -126,10 +134,11 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
"context must be defined and implement SecurityContext (typically use net.sf.acegisecurity.context.SecurityContextImpl)");
"context must be defined and implement SecurityContext (typically use net.sf.acegisecurity.context.SecurityContextImpl; existing class is "
+this.context+")");
}
this.contextObject=generateNewContext();
@ -138,13 +147,11 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
@@ -138,13 +147,11 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
// ensure that filter is only applied once per request
chain.doFilter(request,response);
}else{
@ -157,8 +164,7 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
@@ -157,8 +164,7 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
@ -169,17 +175,17 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
@@ -169,17 +175,17 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
"ACEGI_SECURITY_CONTEXT did not contain a SecurityContext but contained: '"+
contextFromSessionObject+
"'; are you improperly modifying the HttpSession directly (you should always use SecurityContextHolder) or using the HttpSession attribute reserved for this class? - new SecurityContext instance associated with SecurityContextHolder");
"ACEGI_SECURITY_CONTEXT did not contain a SecurityContext but contained: '"
+contextFromSessionObject
+"'; are you improperly modifying the HttpSession directly (you should always use SecurityContextHolder) or using the HttpSession attribute reserved for this class? - new SecurityContext instance associated with SecurityContextHolder");
@ -221,11 +227,9 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
@@ -221,11 +227,9 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
"HttpSession is now null, but was not null at start of request; session was invalidated, so do not create a new session");
@ -233,44 +237,44 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
@@ -233,44 +237,44 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
}
// Generate a HttpSession only if we need to
if((httpSession==null)&&
!httpSessionExistedAtStartOfRequest){
if((httpSession==null)
&&!httpSessionExistedAtStartOfRequest){
if(!allowSessionCreation){
if(logger.isDebugEnabled()){
logger.debug(
"The HttpSession is currently null, and the HttpSessionContextIntegrationFilter is prohibited from creating a HttpSession (because the allowSessionCreation property is false) - SecurityContext thus not stored for next request");
}
}elseif(!contextObject.equals(
SecurityContextHolder.getContext())){
SecurityContextHolder.getContext())){
if(logger.isDebugEnabled()){
logger.debug(
"HttpSession being created as SecurityContextHolder contents are non-default");
logger.debug("SecurityContext stored to HttpSession: '"+
SecurityContextHolder.getContext()+"'");
logger.debug("SecurityContext stored to HttpSession: '"
+SecurityContextHolder.getContext()+"'");
}
}
@ -302,6 +306,5 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,
@@ -302,6 +306,5 @@ public class HttpSessionContextIntegrationFilter implements InitializingBean,