Ho la seguente configurazione Primavera di sicurezza:Come applicare il filtro di sicurezza molla solo sugli endpoint protetti?
httpSecurity
.csrf()
.disable()
.exceptionHandling()
.authenticationEntryPoint(unauthorizedHandler)
.and()
.sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and()
.authorizeRequests()
.antMatchers("/api/**").fullyAuthenticated()
.and()
.addFilterBefore(authenticationTokenFilterBean(), UsernamePasswordAuthenticationFilter.class);
Il authenticationTokenFilterBean()
viene applicata anche sugli endpoint che non corrispondono /api/**
espressione. Ho anche provato ad aggiungere il seguente codice di configurazione
@Override
public void configure(WebSecurity webSecurity) {
webSecurity.ignoring().antMatchers("/some_endpoint");
}
ma questo ancora non ha risolto il mio problema. Come posso dire a primavera sicurezza di applicare i filtri solo sugli endpoint che corrispondono all'espressione URI protetta? Grazie
Cosa succede se volevo consentire/api/login cioè bypass/api/login completamente. Anche io faccio un permesso All(), il filtro viene ancora chiamato. Si prega di suggerire. – rohitpal
Ciao @rohitpal, hai risolto il tuo problema? Perché ho incontrato questo ora. – bejond