私はコントローラーメソッドで@PreAuthorizeを使用してSpringSecurityを使用しています。私の理由は、承認チェックを1つのレイヤーで予測どおりに、リクエストのできるだけ早い段階で実行することを望んでいたことです。ただし、Spring Security 3のドキュメントを読んだところ、サービスレイヤーにメソッドレベルのセキュリティを適用することが推奨されていることがわかりました(ただし、理由はわかりません)。
私の質問は、スプリングセキュリティメソッドレベルのアノテーションをコントローラーレイヤーまたはサービスレイヤーに適用する必要があるかどうかです。(または「両方」、または「依存する」?)さらに重要なのは:なぜですか?