AOP与Spring Security

Mr.*_*Mak 4 java aop spring aspectj spring-aop

以下这些有什么区别......

@org.aspectj.lang.annotation.Aspect
public class Test {
   //@Pointcut, @Around etc etc..
}
Run Code Online (Sandbox Code Playgroud)

public aspect Test {

}
Run Code Online (Sandbox Code Playgroud)

什么是更好的安全使用..

  • Spring Security&
  • AOP

在春季应用程序

Ama*_*ega 9

点击这里

org.aspectj.lang.annotation.Aspect注释支持Aspect声明.声明:

 @Aspect
 public class Foo {}
Run Code Online (Sandbox Code Playgroud)

相当于:

 public aspect Foo {}
Run Code Online (Sandbox Code Playgroud)

注意:第一个是由弹簧检测到的.后者需要AspectJ.

而对于第二个问题.比较是不可能的.因为第一个是框架,后者是范例.Spring安全性使用AOP来保护方法调用,AOP本身不是一种安全机制.当然,除非您使用AOP构建自己的安全性,AOP正在重新发明轮子.

  • Spring是一个完整的安全套装......它可以支持各种用例,所以我建议你查看文档.要创建功能安全性,您需要的不仅仅是AOP,AOP几乎不是一种拦截方法调用的方法.保护需要更多.您可以自己创建过滤器,提供程序,控制器,但为什么?Spring Security用于保护各种项目,包括财务系统. (2认同)