残念ながら、Spring Security で利用可能なデフォルトの実装では不可能です。
ソースコードを調べたところ...
MethodSecurityInterceptor
メソッド呼び出しの保護を担当します。アクセス決定を に委任しますAccessDecisionManager
。すぐに使用できるすべての実装をチェックAccessDecisionManager
しました。
AccessDeniedException
それぞれが同様の方法で例外をスローします。
case AccessDecisionVoter.ACCESS_DENIED:
throw new AccessDeniedException(
messages.getMessage("AbstractAccessDecisionManager.accessDenied",
"Access is denied")
);
AbstractAccessDecisionManager.accessDenied
ローカライズ可能なメッセージの名前です。
英語の場合は次のとおりです。
AbstractAccessDecisionManager.accessDenied=Access is denied
すぐに使用できる言語がいくつかあり、独自の翻訳を作成できますが...
以上で、例外の理由に関する情報はこれ以上ありません。
例外メッセージのローカライズに関する詳細:
http://static.springsource.org/spring-security/site/docs/3.1.x/reference/springsecurity-single.html#localization