同僚、春のセキュリティドキュメントで、私は次の概念に出会いました。
Springによって作成されていないインスタンスを保護する場合(たとえば、new演算子を使用)、AspectJを使用する必要があります。
誰かがそのような使用法の実行可能な例を見せてくれませんか。これが静的織りの助けを借りて行われる場合の最良のケース。
前もって感謝します!
同僚、春のセキュリティドキュメントで、私は次の概念に出会いました。
Springによって作成されていないインスタンスを保護する場合(たとえば、new演算子を使用)、AspectJを使用する必要があります。
誰かがそのような使用法の実行可能な例を見せてくれませんか。これが静的織りの助けを借りて行われる場合の最良のケース。
前もって感謝します!
SpringSecurityコードベースにAspectjサンプルがあります。spring-security-aspects
モジュールに対してコンパイルしてから、以下を使用します。
<global-method-security secured-annotations="enabled" mode="aspectj" />
保護された注釈を有効にします。コードは非常に単純です。実際には、JUnitテストのセットにすぎません。見てみると、これらにはSpring-beanインスタンスとnew
演算子を使用して作成されたインスタンスの両方のテストが含まれていることがわかります。
どのように機能するかを知りたい場合は、アスペクトソースspring-security-aspects
を確認してください。