【发布时间】:2019-09-18 04:43:17
【问题描述】:
我正在尝试使用 Principal 来保护我们的 REST 端点,我从我们的 SSO 解决方案中获得。
但是,我希望 principal.principal.attributes["perms_claims"] 中的值可用于 Spring Security "hasAuthority()" SpEL。
我想,如果我可以在 Principal 到达 Spring Controller 之前拦截它,我可以 decorate 它以便 getAuthorities() 方法也返回 principal.principal.attributes["perms_claims"] 的内容。
我猜有一种方法可以使用 Spring Interceptor... 但我并不是要拦截请求本身,而只是拦截主体。
那么,如何在 Spring Web 控制器请求之前拦截 Principal?
【问题讨论】:
标签: spring spring-security spring-security-oauth2