Spring AOP获取修改后的参数值

问题描述 投票:0回答:1

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

编辑1:我应该说Aspect1的顺序比Aspect2]的顺序低

我有两个Spring方面(我们叫它们Aspect1和Aspect2)。 Aspect1在Aspect2之前执行,Aspect1是日志记录方面,Aspect2是身份验证方面,这可能会更新...

java spring-boot spring-aop spring-aspects
1个回答
0
投票

您的Aspect2应该在Aspect1之前工作,因此您需要为各方面定义顺序。

© www.soinside.com 2019 - 2024. All rights reserved.