spring ws security - 来自请求标头的身份验证?

发布于 2024-12-03 08:04:48 字数 244 浏览 2 评论 0原文

我正在寻找一种方法来保护 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你爱我像她 2024-12-10 08:04:48

我已经在一些项目中成功使用了 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文