3

同僚、春のセキュリティドキュメントで、私は次の概念に出会いました。

Springによって作成されていないインスタンスを保護する場合(たとえば、new演算子を使用)、AspectJを使用する必要があります。

誰かがそのような使用法の実行可能な例を見せてくれませんか。これが静的織りの助けを借りて行われる場合の最良のケース。

前もって感謝します!

4

1 に答える 1

4

SpringSecurityコードベースにAspectjサンプルがあります。spring-security-aspectsモジュールに対してコンパイルしてから、以下を使用します。

<global-method-security secured-annotations="enabled" mode="aspectj" />

保護された注釈を有効にします。コードは非常に単純です。実際には、JUnitテストのセットにすぎません。見てみると、これらにはSpring-beanインスタンスとnew演算子を使用して作成されたインスタンスの両方のテストが含まれていることがわかります。

どのように機能するかを知りたい場合は、アスペクトソースspring-security-aspectsを確認してください。

于 2012-04-10T21:14:43.430 に答える