Как изменить keycloak конфигурацию HttpSecurity из библиотеки?
Я создаю Bean WebSecurityConfig в отдельном проекте и собираю этот проект в jar файл.
Пример конфигурации.
@KeycloakConfiguration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class WebSecurityConfig extends KeycloakWebSecurityConfigurerAdapter {
@Override
protected SessionAuthenticationStrategy sessionAuthenticationStrategy() {
return new NullAuthenticatedSessionStrategy();
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder authManagerBuilder) {
KeycloakAuthenticationProvider keycloakAuthenticationProvider = keycloakAuthenticationProvider();
keycloakAuthenticationProvider.setGrantedAuthoritiesMapper(new SimpleAuthorityMapper());
authManagerBuilder.authenticationProvider(keycloakAuthenticationProvider);
}
@Bean
public KeycloakConfigResolver keycloakConfigResolver() {
return new KeycloakSpringBootConfigResolver();
}
@Override
protected void configure(HttpSecurity http) throws Exception {
super.configure(http);
http
.authorizeRequests()
.antMatchers("/api/anonymous/**").permitAll()
.anyRequest().fullyAuthenticated();
}
}
Я хочу в отдельном проекте, в который я подключаю этот jar файл, расширить конфигурацию.
Добавив например http.antMatchers("/api/user/**").permitAll()
Я пытался следовать примеру на этом сайте https://www.baeldung.com/spring-security-multiple-entry-points, но ничего не вышло.