2
これは実際には2つの質問です。なぜなら、これはSpring Securityのリファレンスで詳しく説明されていないからです。 hasRole()とhasPermission()Webセキュリティ式はどのように機能しますか?
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/admin").hasRole("ADMIN")
.antMatchers("/admin").access("hasRole('ADMIN')");
はその後、春には両方のケースでは、現在のユーザーのロールを探している:私の構成では、私はこのようなコードを持っているときに最初の質問は、ありますか? UserDetailsServiceでloadUserByUsername()メソッドを呼び出した後、取得したUserDetailsでgetAuthorities()を呼び出すのでしょうか?
私の2番目の質問は、hasPermission()式に関するものです。私は、カスタムPermissionEvaluatorがあると、それはコンフィギュレーション・クラスに操作できるようにする方法は例えば、そこにある:
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/admin").access("hasPermission(...)")
それともこれが唯一のメソッドレベルで動作表現のですか?