「セキュリティ アノテーション」(@PreAuthorize、@Secured など) から発生する AccessDeniedException を処理する方法 (キャッチ、ログ、リダイレクト フローなど) を教えてください。
私は自分の AccessDeniedHandler を設定しようとしました:
<http auto-config="true" use-expressions="true">
...
<access-denied-handler ref="myAccessDeniedHandler" />
</http>
しかし、許可されていないリソースにアクセスしようとしたときに発生する例外のみをインターセプトしているようです。
しかし、例外は
@PreAuthorize("hasRole('ROLE_ADMIN')")
public void myMethod(){
System.out.println("Secret Method");
}
はそのように扱われません。