Add configuration for KeycloakAuthenticatedActionsFilter
Fixes KEYCLOAK-5227
This commit is contained in:
parent
d4b9c3c014
commit
04ad634986
1 changed files with 7 additions and 0 deletions
|
@ -23,6 +23,7 @@ import org.keycloak.adapters.springsecurity.AdapterDeploymentContextFactoryBean;
|
||||||
import org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationEntryPoint;
|
import org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationEntryPoint;
|
||||||
import org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider;
|
import org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider;
|
||||||
import org.keycloak.adapters.springsecurity.authentication.KeycloakLogoutHandler;
|
import org.keycloak.adapters.springsecurity.authentication.KeycloakLogoutHandler;
|
||||||
|
import org.keycloak.adapters.springsecurity.filter.KeycloakAuthenticatedActionsFilter;
|
||||||
import org.keycloak.adapters.springsecurity.filter.KeycloakAuthenticationProcessingFilter;
|
import org.keycloak.adapters.springsecurity.filter.KeycloakAuthenticationProcessingFilter;
|
||||||
import org.keycloak.adapters.springsecurity.filter.KeycloakCsrfRequestMatcher;
|
import org.keycloak.adapters.springsecurity.filter.KeycloakCsrfRequestMatcher;
|
||||||
import org.keycloak.adapters.springsecurity.filter.KeycloakPreAuthActionsFilter;
|
import org.keycloak.adapters.springsecurity.filter.KeycloakPreAuthActionsFilter;
|
||||||
|
@ -91,6 +92,11 @@ public abstract class KeycloakWebSecurityConfigurerAdapter extends WebSecurityCo
|
||||||
return new KeycloakPreAuthActionsFilter(httpSessionManager());
|
return new KeycloakPreAuthActionsFilter(httpSessionManager());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Bean
|
||||||
|
protected KeycloakAuthenticatedActionsFilter keycloakAuthenticatedActionsFilter() {
|
||||||
|
return new KeycloakAuthenticatedActionsFilter();
|
||||||
|
}
|
||||||
|
|
||||||
protected KeycloakCsrfRequestMatcher keycloakCsrfRequestMatcher() {
|
protected KeycloakCsrfRequestMatcher keycloakCsrfRequestMatcher() {
|
||||||
return new KeycloakCsrfRequestMatcher();
|
return new KeycloakCsrfRequestMatcher();
|
||||||
}
|
}
|
||||||
|
@ -117,6 +123,7 @@ public abstract class KeycloakWebSecurityConfigurerAdapter extends WebSecurityCo
|
||||||
.and()
|
.and()
|
||||||
.addFilterBefore(keycloakPreAuthActionsFilter(), LogoutFilter.class)
|
.addFilterBefore(keycloakPreAuthActionsFilter(), LogoutFilter.class)
|
||||||
.addFilterBefore(keycloakAuthenticationProcessingFilter(), BasicAuthenticationFilter.class)
|
.addFilterBefore(keycloakAuthenticationProcessingFilter(), BasicAuthenticationFilter.class)
|
||||||
|
.addFilterBefore(keycloakAuthenticatedActionsFilter(), BasicAuthenticationFilter.class)
|
||||||
.exceptionHandling().authenticationEntryPoint(authenticationEntryPoint())
|
.exceptionHandling().authenticationEntryPoint(authenticationEntryPoint())
|
||||||
.and()
|
.and()
|
||||||
.logout()
|
.logout()
|
||||||
|
|
Loading…
Reference in a new issue