File tree Expand file tree Collapse file tree
src/main/java/eu/openanalytics/containerproxy/auth/impl Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55
66 <groupId >eu.openanalytics</groupId >
77 <artifactId >containerproxy</artifactId >
8- <version >0.8.9 -SNAPSHOT</version >
8+ <version >0.8.10 -SNAPSHOT</version >
99 <name >ContainerProxy</name >
1010 <packaging >jar</packaging >
1111
Original file line number Diff line number Diff line change 2121package eu .openanalytics .containerproxy .auth .impl ;
2222
2323import java .io .Serializable ;
24+ import java .util .Arrays ;
2425import java .util .Collection ;
2526import java .util .HashMap ;
2627import java .util .List ;
6566import org .springframework .security .core .session .SessionRegistryImpl ;
6667import org .springframework .security .web .AuthenticationEntryPoint ;
6768import org .springframework .security .web .authentication .logout .LogoutFilter ;
69+ import org .springframework .security .web .authentication .session .ChangeSessionIdAuthenticationStrategy ;
70+ import org .springframework .security .web .authentication .session .CompositeSessionAuthenticationStrategy ;
6871import org .springframework .security .web .authentication .session .RegisterSessionAuthenticationStrategy ;
6972import org .springframework .security .web .authentication .session .SessionAuthenticationStrategy ;
7073import org .springframework .security .web .authentication .www .BasicAuthenticationFilter ;
@@ -169,7 +172,10 @@ protected HttpSessionManager httpSessionManager() {
169172 @ Bean
170173 @ ConditionalOnProperty (name ="proxy.authentication" , havingValue ="keycloak" )
171174 protected SessionAuthenticationStrategy sessionAuthenticationStrategy () {
172- return new RegisterSessionAuthenticationStrategy (new SessionRegistryImpl ());
175+ return new CompositeSessionAuthenticationStrategy (Arrays .asList (
176+ new RegisterSessionAuthenticationStrategy (new SessionRegistryImpl ()),
177+ new ChangeSessionIdAuthenticationStrategy ()
178+ ));
173179 }
174180
175181 @ Bean
Original file line number Diff line number Diff line change 7070import org .springframework .security .web .authentication .logout .LogoutHandler ;
7171import org .springframework .security .web .authentication .logout .SecurityContextLogoutHandler ;
7272import org .springframework .security .web .authentication .logout .SimpleUrlLogoutSuccessHandler ;
73+ import org .springframework .security .web .authentication .session .ChangeSessionIdAuthenticationStrategy ;
7374import org .springframework .security .web .util .matcher .AntPathRequestMatcher ;
7475
7576import javax .inject .Inject ;
@@ -337,6 +338,7 @@ public SAMLProcessingFilter samlWebSSOProcessingFilter() throws Exception {
337338 samlWebSSOProcessingFilter .setAuthenticationManager (authenticationManager );
338339 samlWebSSOProcessingFilter .setAuthenticationSuccessHandler (successRedirectHandler ());
339340 samlWebSSOProcessingFilter .setAuthenticationFailureHandler (authenticationFailureHandler ());
341+ samlWebSSOProcessingFilter .setSessionAuthenticationStrategy (new ChangeSessionIdAuthenticationStrategy ());
340342 return samlWebSSOProcessingFilter ;
341343 }
342344
You can’t perform that action at this time.
0 commit comments