セキュリティ、トランザクション、ロギングなどのクロスカッティングを分離するためにAOPを使用できると聞きました。
春のセキュリティで内部的にAOPを使用しているとしますか?スプリングセキュリティは内部的にAOPを使用しますか?
0
A
答えて
1
はい、Spring Securityは内部的にAOPを使用します。たとえば、グローバルメソッドのセキュリティに使用されます。グローバルメソッドセキュリティは、特定のメソッド(サービスレイヤなど)にセキュリティチェックを適用するために使用されます。それはほとんどすべての行でAOPを言及
if (useAspectJ) {
BeanDefinitionBuilder aspect =
BeanDefinitionBuilder.rootBeanDefinition("org.springframework.security.access.intercept.aspectj.aspect.AnnotationSecurityAspect");
aspect.setFactoryMethod("aspectOf");
aspect.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
aspect.addPropertyValue("securityInterceptor", interceptor);
String id = pc.getReaderContext().registerWithGeneratedName(aspect.getBeanDefinition());
pc.registerBeanComponent(new BeanComponentDefinition(aspect.getBeanDefinition(), id));
} else {
registerAdvisor(pc, interceptor, metadataSource, source, element.getAttribute(ATT_ADVICE_ORDER));
AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(pc, element);
}
:
あなたはグローバルメソッドのセキュリティに関連する春のセキュリティインフラストラクチャの一部であるGlobalMethodSecurityBeanDefinitionParser
に次のコードを見つけることができます。グローバルメソッドのセキュリティ上の
詳しい情報は、例えば、ここにhttps://docs.spring.io/spring-security/site/docs/3.0.x/reference/ns-config.htmlここhttps://spring.io/blog/2013/07/04/spring-security-java-config-preview-method-security/
関連する問題
- 1. webmatrixデータベースクラスは内部的にADO.Netを使用しますか?
- 2. スプリングは内部的にサーブレットを使用していますか?
- 3. MS Excelは内部的にマクロを使用しますか?
- 4. OOデザイン - パブリックプロパティまたはプライベートフィールドを内部的に使用していますか?
- 5. Springモジュールは内部的にJavaをどのように使用しますか?
- 6. なぜHashtableは内部的にエントリ<?,?>を使用しますか?ここ
- 7. なぜCollections.synchronizedList(list)は内部的にinstanceofチェックを使用していますか?
- 8. Windowsのstd :: threadは内部的にPPLを使用していますか?
- 9. SQLストアドプロシージャ - 内部的にパラメータを使用
- 10. 内部メソッドとプライベートメソッドのAOP Java
- 11. Grailsを使用したAOP
- 12. データベーストランザクション管理にAOPを使用しますか?
- 13. hdbcを使用したスプリングセキュリティ3.0を使用した段階的ログインの例
- 14. 特定のUICollectionViewCell内部でTableViewをプログラム的に使用しますか?
- 15. 内部静的クラスでクラスメンバーを使用するには?
- 16. スプリングセキュリティを使用している場合、$ {#authorization}は何ですか?
- 17. String(number)はnumber.toStringを内部的に呼び出しますか?
- 18. nvccは内部的に "-pthread"オプションをサポートしていますか?
- 19. ldstrは内部的にnewobjを実装していますか?
- 20. RandomAccessFile.close()は内部的にFileChannel.force()を呼び出しますか?
- 21. @Testedは内部的にシングルトンクラスのオブジェクトを作成しますか?
- 22. LEAは内部的に何をしていますか?
- 23. PrestoDBは内部的に中間結果をキャッシュしますか?
- 24. Deviseで部分的に内部でcontent_forを使用
- 25. 内部静的変数を使用してパフォーマンスを向上させますか?
- 26. スプリングセキュリティを使用してJSPでロールにアクセスする方法は?
- 27. Spring RestTemplateクラス用のAOPとSpring AOPまたはAspectjを使用する任意の外部Jarクラスを書くことができるかどうか
- 28. ASP.NET MVCは内部で何を使用していますか?
- 29. Javaのスプリングセキュリティを使用したWebサービス
- 30. ldapスプリングセキュリティを使用した認証
GR8、見つけることができます。このランタイムは時間を織るか、コンパイルするのですか? – samshers
プロキシベースのAOPは実行時です。 AspectJでは、実行時に織り方を使用することをお勧めします。それ以外の場合は、単純にXMLを変更して再コンパイルすることでSpringアプリケーションを再構成することはできません。 –