gpt4 book ai didi

java - spring-ws 获取用户名和密码

转载 作者:行者123 更新时间:2023-12-01 14:54:18 32 4
gpt4 key购买 nike

我学习 spring-ws 已经一周多了,我已经建立了一个简单的网络服务。

我正在使用soapui 对其进行测试,并在请求属性中指定用户名和密码。

我的 Web 服务没有安全层,我也不想添加安全层。我只需要从请求中提取用户名和密码即可向其他服务发出请求。我不想在请求正文中指定用户名或密码。

我想做的就是从来自soapui的请求中检索用户名和密码。有谁知道请求中的用户名和密码在哪里?它们是在 http header 还是soap header 中。在soapui 中,soap header 似乎为空。

我尝试将自己的拦截器写入我的端点并获取肥皂头,但它似乎是空的。

我还尝试使用 SecurityContextHolder.getContext().getAuthentication(); 检索它们;但这返回 null。

我还尝试从我的端点询问 HttpServletRequest 以查看用户详细信息是否在其中,遗憾的是没有。

有人对这个领域有任何想法或了解吗?

最佳答案

由于您的应用程序中没有身份验证,因此您的服务器不会提示进行身份验证,并且您在soapUI中指定的参数永远不会使用(不包含在http请求中)。此外,使用

没有意义
SecurityContextHolder.getContext().getAuthentication()

由于您没有身份验证,因此没有经过身份验证的用户,并且如您所说,它返回 null 。如果您需要用户名/密码来访问其他资源,则应将它们指定为 Web 服务中的配置参数。

关于java - spring-ws 获取用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14460897/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com