2016-11-08 169 views
-3

我遇到了一个问题,仍然无法弄清楚如何实现这一点。任何人都可以请帮我。弹簧AOP控制器

我有一个现有的应用程序,它具有大约10 JSP和总量超过200个请求(包括读,写和更新),即意味着我们在10个不同的弹簧控制器类200点的方法。现在由于一些安全问题,我必须编写一个新的控制器(不是简单的java,因为我需要从jsp和request/session中读取一些数据),并且我希望在每次请求之前调用新的控制器,这意味着我想在我的现有控制器类中执行任何GET或POST方法之前,在新控制器中调用一个方法。

我想我必须使用AOP,但不知道如何配置。任何例子都会有很大的帮助。

+1

您应该使用servlet过滤器。 –

+2

也许只是Spring Security的开箱即用。 – chrylis

+0

@JerinJoseph:是的,我正在使用过滤器。这里是关于这个问题的细节以及我到目前为止所尝试的内容。 http://stackoverflow.com/questions/40470725/spring-mvc-security-token-based-authentication – SKumar

回答

0

如果您熟悉Spring AOP,并且只想使用它,那么您应该使用之前的 Aop注释。

要执行它在应用程序中的每个操作,然后把它定义为一个Java类,并定义XML文件中的豆。

@Aspect() 公共类MyAopClass {

@Before( “的someMethod()”) 公共无效doBeforeTask(){ ... }

//切入点执行所有在所有的包,并与任何//没有PARAMS @Pointcut的方法的类( “执行(* com.packages。(..))”) 私人无效的someMethod(){}

}

欲了解更多信息,请参阅有关配置和方面中的定义此链接。

https://www.tutorialspoint.com/spring/aspectj_based_aop_appoach.htm

+0

它没有显示切入点,因为我已经写了,...应该使用 - > @Pointcut(“execution(* com.packages。*。*(..))”) – user2929