我们的应用程序的身份验证是通过 siteminder 代理进行的,但授权是通过我们的应用程序控制的。
我正在使用 org.springframework.security.web.authentication.preauth.RequestHeaderAuthenticationFilter 来检查标题。我还定义了 UserDetailsService 来加载用户详细信息。
我还需要为用户设置角色,以便我可以使用 spring 安全标签库和其他 spring 方法来检查角色并显示选项。
我该如何实施?
我在我的用户详细信息服务实现中尝试了以下语句,但似乎不起作用。
Authentication auth = new UsernamePasswordAuthenticationToken(user, null, roles);
SecurityContextHolder.getContext().setAuthentication(auth);
我还阅读了有关 AbstractPreAuthenticatedProcessingFilter 类的信息,但看起来这对于此目的可能没有用。
在这个问题上的任何帮助都将非常有帮助。
谢谢!