La documentation JavaDoc:
Ajoutez cette annotation à un
@Configuration
classe pour avoir leSpring Security
configuration définie dans n'importe quelWebSecurityConfigurer
ou plus probablement en étendant la classe de baseWebSecurityConfigurerAdapter
et en remplaçant les méthodes individuelles.
La documentation JavaDoc:
Ajoutez cette annotation à un
@Configuration
classe pour avoir leSpring Security
la configuration s'intègre avecSpring MVC
.
Si vous jetez un œil à ces classes, @EnableWebMvcSecurity
ajoute en fait le @EnableWebSecurity
annotation dans WebMvcSecurityConfiguration
. Donc, @EnableWebMvcSecurity
fait tout ce que @EnableWebSecurity
le fait, et un peu plus.
Que demandez-vous de plus?
Si vous regardez WebMvcSecurityConfiguration
, vous verrez qu'il ajoute un AuthenticationPrincipalArgumentResolver
afin que vous puissiez accéder au principal d'authentification en ajoutant une annotation à un argument de méthode de contrôleur. c'est à dire.:
public String show(@AuthenticationPrincipal CustomUser customUser) {
// do something with CustomUser
return "view";
}
Il s'intègre également à Spring Web MVC pour ajouter un jeton CSRF aux formulaires.
Depuis Spring Security 4.0,
@EnableWebMvcSecurity
est obsolète. Le remplacement est@EnableWebSecurity
qui déterminera l'ajout des fonctionnalités Spring MVC en fonction du chemin de classe.Pour activer l'intégration de Spring Security avec Spring MVC, ajoutez le
@EnableWebSecurity
annotation à votre configuration.