90 votes

Spring Security Configuration - HttpSecurity vs WebSecurity

J'ai juste besoin de comprendre quelque chose dans Spring Security Configuration. En utilisant l'exemple ci-dessous...

 @Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .httpBasic()
            .and()
            .authorizeRequests().antMatchers("/secret/**").authenticated()
            .and()
            .authorizeRequests().antMatchers("/**").permitAll();
    }

    @Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().antMatchers("/resources/**");
    }

}

Quel est le but de la méthode configure(WebSecurity web)

Ne puis-je pas simplement ajouter /resources/** dans la configure(HttpSecurity http) dans cette ligne .authorizeRequests().antMatchers("/**", "/resources/**").permitAll(); Cela ne devrait-il pas fonctionner de la même manière, c'est-à-dire autoriser toutes les demandes à /resources/** sans aucune authentification ?

2voto

adiraju uttej Points 67

configure(HttpSecurity) : Il permet de configurer la sécurité basée sur le Web pour des requêtes http spécifiques. Il est utilisé pour la configuration de la sécurité Web au niveau des ressources, en fonction d'une correspondance de sélection.

configure (WebSecurity) : permet d'ajouter des instances RequestMatcher que Spring Security doit ignorer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X