我有两个Spring方面(我们叫它们Aspect1和Aspect2)。 Aspect1在Aspect2之前执行,Aspect1是日志记录方面,Aspect2是身份验证方面,将可能使用ProceedingJoinPoint.proceed(modifiedArgs)
更新一个方法参数的值(基本上如果通过身份验证,则将构造一个CustomAuthentication
对象。为了进行记录,我需要在Aspect1中获取更新的参数(更新之前的CustomAuthentication
对象为null
,更新后它将包含我需要的一些实际数据),我祈祷@AfterReturn
建议会做这项工作,但没有,所以我有什么办法可以使它工作,还是完全不可能?
编辑1:我应该说Aspect1的顺序比Aspect2]的顺序低
我有两个Spring方面(我们叫它们Aspect1和Aspect2)。 Aspect1在Aspect2之前执行,Aspect1是日志记录方面,Aspect2是身份验证方面,这可能会更新...
您的Aspect2应该在Aspect1之前工作,因此您需要为各方面定义顺序。