一般的做法,在controller层,已经把权限指定到对应的方法上了,如:
- PreAuthorize
- Secured
- RolesAllowed
但是,这样方式在调整权限的时候要改代码,最讨厌了,一边写代码,还要一边想着该给个什么样合适的权限。
这样,预期是编码的人完成接口后,在程序启动后,从DB中查询出来URL/或controller层方法对应的角色,然后直接调用Spring Security相关的权限扫描
(如上述注解的初始处理),然后把权限加载进去。后续验证用户角色即可。
那么问题来了,如何找到PreAuthorize
,Secured
,RolesAllowed
这些注解的初始化方法,而这些方法有没有提供公开的接口供程序调用?
有人能指点下,不胜感激。
这里在 springboot 使用 security 框架。
具体过程如下: