【发布时间】:2019-10-07 08:34:48
【问题描述】:
我试图找出一种方法来从 spring 容器中获取所有预授权注释的列表
假设我有类似下面的东西。
@PreAuthorize("hasPermission(null, 'opetussuunnitelma', 'LUONTI1')")
@PreAuthorize("hasPermission(null, 'opetussuunnitelma', 'LUONTI2')")
@PreAuthorize("hasPermission(null, 'opetussuunnitelma', 'LUONTI3')")
> I need to get that string(hasPermission(null, 'opetussuunnitelma',
> 'LUONTI2')) or at least List<Map> (x=null,y='opetussuunnitelma',
> z='LUONTI1')
有什么办法可以做到这一点,因为我有 n 个这样的注释,我需要解析所有这些注释字符串并用它做点什么。
【问题讨论】:
-
“解析并做某事”的注释值不是很具有描述性。你想对解析后的字符串做什么?你想什么时候这样做?在执行之前拦截每个带注释的方法可以吗?然后使用 Spring AOP 或 AspectJ。或者您是否需要在应用程序启动后立即获得所有注释?如果是这样,出于什么原因(我想不出一个)?描述问题,而不是你想到的解决方案。您的问题来自XY problem。
标签: spring spring-boot spring-mvc spring-security spring-aop