File tree 3 files changed +10
-2
lines changed
src/main/java/eu/openanalytics/containerproxy/auth/impl
3 files changed +10
-2
lines changed Original file line number Diff line number Diff line change 5
5
6
6
<groupId >eu.openanalytics</groupId >
7
7
<artifactId >containerproxy</artifactId >
8
- <version >0.8.8 </version >
8
+ <version >0.8.9 </version >
9
9
<name >ContainerProxy</name >
10
10
<packaging >jar</packaging >
11
11
Original file line number Diff line number Diff line change 21
21
package eu .openanalytics .containerproxy .auth .impl ;
22
22
23
23
import java .io .Serializable ;
24
+ import java .util .Arrays ;
24
25
import java .util .Collection ;
25
26
import java .util .HashMap ;
26
27
import java .util .List ;
65
66
import org .springframework .security .core .session .SessionRegistryImpl ;
66
67
import org .springframework .security .web .AuthenticationEntryPoint ;
67
68
import 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 ;
68
71
import org .springframework .security .web .authentication .session .RegisterSessionAuthenticationStrategy ;
69
72
import org .springframework .security .web .authentication .session .SessionAuthenticationStrategy ;
70
73
import org .springframework .security .web .authentication .www .BasicAuthenticationFilter ;
@@ -169,7 +172,10 @@ protected HttpSessionManager httpSessionManager() {
169
172
@ Bean
170
173
@ ConditionalOnProperty (name ="proxy.authentication" , havingValue ="keycloak" )
171
174
protected SessionAuthenticationStrategy sessionAuthenticationStrategy () {
172
- return new RegisterSessionAuthenticationStrategy (new SessionRegistryImpl ());
175
+ return new CompositeSessionAuthenticationStrategy (Arrays .asList (
176
+ new RegisterSessionAuthenticationStrategy (new SessionRegistryImpl ()),
177
+ new ChangeSessionIdAuthenticationStrategy ()
178
+ ));
173
179
}
174
180
175
181
@ Bean
Original file line number Diff line number Diff line change 69
69
import org .springframework .security .web .authentication .logout .LogoutHandler ;
70
70
import org .springframework .security .web .authentication .logout .SecurityContextLogoutHandler ;
71
71
import org .springframework .security .web .authentication .logout .SimpleUrlLogoutSuccessHandler ;
72
+ import org .springframework .security .web .authentication .session .ChangeSessionIdAuthenticationStrategy ;
72
73
import org .springframework .security .web .util .matcher .AntPathRequestMatcher ;
73
74
74
75
import javax .inject .Inject ;
@@ -324,6 +325,7 @@ public SAMLProcessingFilter samlWebSSOProcessingFilter() throws Exception {
324
325
samlWebSSOProcessingFilter .setAuthenticationManager (authenticationManager );
325
326
samlWebSSOProcessingFilter .setAuthenticationSuccessHandler (successRedirectHandler ());
326
327
samlWebSSOProcessingFilter .setAuthenticationFailureHandler (authenticationFailureHandler ());
328
+ samlWebSSOProcessingFilter .setSessionAuthenticationStrategy (new ChangeSessionIdAuthenticationStrategy ());
327
329
return samlWebSSOProcessingFilter ;
328
330
}
329
331
You can’t perform that action at this time.
0 commit comments