Spring Security Intercept-url構成で、特定のパス(ROLE_USERなど)に特定のロールを定義した場合、そのパスには、ユーザーがその権限を持っている場合にのみアクセスできるようにする必要があります。それは理にかなっていますが、ロールをROLE_ANONYMOUSとして設定した<intercept-url pattern="/resources/**" access="ROLE_ANONYMOUS"/>
場合、ユーザーが認証されている場合でも、たとえばユーザーがROLE_USER権限を持っている場合でも、アクセスできるようにすべきではありませんか?しかし、それは起こりません。
これがログです
Checking match of request : '/resources/js/test.js'; against '/resources/**'
Secure object: FilterInvocation: URL: /resources/js/test.js; Attributes: [ROLE_ANONYMOUS]
Previously Authenticated: org.springframework.security.authentication.UsernamePasswordAuthenticationToken***********************************************
Voter: org.springframework.security.access.vote.RoleVoter@1712310, returned: -1
次に、アクセス拒否の例外が発生します<intercept-url pattern="/resources/**" access="ROLE_ANONYMOUS,ROLE_USER"/>
。Http構成を追加すると、正常に機能することがわかります。しかし、上記の場合、それはそのようなことを意味するのでしょうか、それとも私が何か間違ったことをしているのでしょうか。