アクセス制御に@PreAuthorizeアノテーションを使用しようとしています。認証オブジェクトの詳細でいくつかのカスタムフィールドを確認する必要があります。WebAuthenticationDetailsのサブクラスであり、カスタムフィールドを含むCustomWebAuthenticationDetailsクラスがあります。通常、CustomWebAuthenticationDetailsのカスタムフィールドにアクセスするには、次を使用します。
((CustomWebAuthenticationDetails)authentication.getDetails()).getCustomField()
ただし、@ PreAuthorize式で上記のステートメント(CustomWebAuthenticationDetailsへの完全修飾パスを含む)を使用しようとすると、次のエラーが発生します。
java.lang.IllegalArgumentException: Failed to parse expression ...
ここで型キャストをどうするのですか?
ありがとう、
ダニエル