JavaDocのドキュメント:
@Configuration
クラスにこの注釈を追加して、WebSecurityConfigurer
ベースクラスを拡張し、個々のメソッドをオーバーライドすることにより、WebSecurityConfigurerAdapter
で定義されたSpring Security
構成を持つようにします。
JavaDocのドキュメント:
この注釈を
@Configuration
クラスに追加して、Spring Security
構成をSpring MVC
と統合します。
これらのクラスを見ると、@EnableWebMvcSecurity
は実際に@EnableWebSecurity
アノテーションをWebMvcSecurityConfiguration
に追加します。したがって、@EnableWebMvcSecurity
は@EnableWebSecurity
が実行するすべての処理を実行します。
さらに何をお願いしますか?
WebMvcSecurityConfiguration
を見ると、AuthenticationPrincipalArgumentResolver
が追加されており、コントローラーメソッドの引数に注釈を追加することで認証プリンシパルにアクセスできることがわかります。すなわち:
public String show(@AuthenticationPrincipal CustomUser customUser) {
// do something with CustomUser
return "view";
}
また、Spring Web MVCと統合して、CSRFトークンをフォームに追加します。
Spring Security 4.0以降、
@EnableWebMvcSecurity
は非推奨です。置換は@EnableWebSecurity
これは、クラスパスに基づいてSpring MVC機能の追加を決定します。Spring MVCとSpring Securityの統合を有効にするには、
@EnableWebSecurity
設定への注釈。