我在两台tomcat
服务器上分别部署了 Spring Web 服务和业务层。(如问题Spring WS 分别部署 Web 服务和业务层中所述)。
业务层只是一个 servlet 容器,web 服务与它通信 spring httpinvoker
。
我将基于 tomcat 容器的身份验证与 springsPreAuthenticatedAuthenticationProvider
和J2eePreAuthenticatedProcessingFilter
. 在这里,我不向客户端应用程序提供任何身份验证令牌。(我的意思是我没有手动进行任何会话处理。它仅由 tomcat 管理)
现在我想确保对我的业务层的请求来自经过身份验证的客户端。我发现的一件事是将Authentication
我从 Web 服务的安全上下文中获得的对象SecurityContextHolder.getContext().getAuthentication()
作为请求参数传递给业务层。但是我没有办法验证该Authentication
对象。那么关于在我的业务层实现安全性的方法有什么想法吗?