spring ws security - 来自请求标头的身份验证?
我正在寻找一种方法来保护 Web 服务,从而从请求标头中获取用户 ID。
ssl 握手已处理完毕,因此我不确定是否需要使用 org.springframework.ws.soap.security.AbstractWsSecurityInterceptor 的子类
一旦从请求中获取了用户 ID,那么我想要使用标准的 spring security 来验证用户身份,因为我已经在为 spring mvc 项目这样做了。
谢谢
I'm looking for a way to secure a web service whereby the user id is to be got from the request headers.
The ssl handshake is taken care of so I'm not sure if I need to use a subclass of org.springframework.ws.soap.security.AbstractWsSecurityInterceptor
Once the user id is got from the request then I'd like to use the standard spring security to authenticate the user as I am already doing this for spring mvc projects.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我已经在一些项目中成功使用了 XwsSecurityInterceptor (AbstractWsSecurityInterceptor 的实现之一)。我不确定传递 userId 的方式是否已定义,或者您可以建议使用 xws-security反而。
如果传递 id 的方式已经定义,那么创建 AbstractWsSecurityInterceptor 的新实现应该不会太麻烦。看一下handleRequest 方法,您可以在其中访问soap 请求并检查标头。
您只需在端点映射中连接新的安全拦截器即可对其进行调试。
I have used XwsSecurityInterceptor (one of the implementations of AbstractWsSecurityInterceptor) succesfully for a few projects. I'm not sure if the way of passing the userId is already defined or that you can propose using xws-security instead.
If the way of passing the id is already defined, creating a new implementation of AbstractWsSecurityInterceptor shouldn't be too much trouble. Take a look at the handleRequest method where you can access the soap request and check for the header.
You can simply wire up the new security interceptor in the endpoint mapping to debug it.