Java SpringWS获取用户名&;密码

Java SpringWS获取用户名&;密码,java,spring,spring-security,soapui,spring-ws,Java,Spring,Spring Security,Soapui,Spring Ws,我学习SpringWS已经一个多星期了,我已经建立了一个简单的web服务 我正在使用soapui测试它,并在请求属性中指定用户名和密码 我的web服务没有安全层,也不想添加安全层。我只需要从请求中提取用户名和密码,就可以向其他服务发出请求。我不想在请求正文中指定用户名或密码 我只想从soapui的请求中检索用户名和密码。有人知道用户名和密码在请求中的位置吗?它们是在http头中还是在soap头中。soap标头在soapui中似乎为空 我尝试将自己的拦截器写入端点并获取soap头,但它似乎是空的

我学习SpringWS已经一个多星期了,我已经建立了一个简单的web服务

我正在使用soapui测试它,并在请求属性中指定用户名和密码

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

我只想从soapui的请求中检索用户名和密码。有人知道用户名和密码在请求中的位置吗?它们是在http头中还是在soap头中。soap标头在soapui中似乎为空

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

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

我还试图从我的端点询问
HttpServletRequest
,看看是否有用户详细信息,遗憾的是没有


有人对这个领域有什么想法或很好的了解吗

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

SecurityContextHolder.getContext().getAuthentication()
因为您没有身份验证,所以没有经过身份验证的用户,它会像您所说的那样返回null。
如果您需要用户名/密码来访问其他资源,则应在web服务中将其指定为配置参数。

谢谢您的回复。遗憾的是,我必须从请求中提取用户名和密码,在配置中设置它们不是一个选项。我尝试过各种简单的身份验证设置,但遗憾的是没有成功。你能推荐一些展示简单设置的好教程吗?谢谢,我已经在我的项目中添加了一个基本的身份验证管理器,现在可以获取用户名和密码了。谢谢你的见解:)@MatthewCoole我也有同样的问题。您可以发布如何为此设置基本身份验证管理器吗?@babb spring-security.xml包含一个身份验证管理器示例,这是我用作基础的示例。与我所做的唯一不同的是,我没有使用基本的用户服务,而是通过实现org.springframework.security.authentication.AuthenticationProvider接口实现了自己的身份验证提供程序。希望这有帮助:)