spring-ws get username amp; password(Spring-ws获取用户名和密码)
问题描述
我学习Spring-ws已经一周多一点了,我已经设置了一个简单的Web服务。
我正在使用soapui进行测试,并在请求属性中指定用户名和密码。
我的Web服务没有安全层,也不想添加安全层。我只需要从请求中取出用户名和密码,就可以向另一个服务发出请求。我不希望必须在请求正文本身中指定用户名或密码。
我要做的就是从soapui的请求中检索用户名和密码。有人知道用户名和密码在请求中的什么位置吗?它们是在http报头中还是在SOAP报头中。SOAPUI中的SOAP头似乎为空。
我已尝试向终结点编写自己的侦听器并获取SOAP头,但它似乎是空的。
我也尝试过使用SecurityContextHolder.getContext().getAuthentication();检索它们
但这将返回NULL。
我还尝试从我的终结点询问HttpServletRequest,以查看用户详细信息是否在其中,但很遗憾没有。
有人对这一领域有什么想法或知识吗?
推荐答案
因为您的应用程序中没有身份验证,所以您的服务器不会提示身份验证,并且从不使用您在soapUI中指定的参数(不包括在Http请求中)。此外,使用
SecurityContextHolder.getContext().getAuthentication()
因为您没有身份验证,所以没有经过身份验证的用户,并且如您所说,它返回空。 如果需要用户名/密码才能访问其他资源,则应将其指定为Web服务中的配置参数。
这篇关于Spring-ws获取用户名和密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Spring-ws获取用户名和密码
基础教程推荐
- 如何在相机中应用自定义滤镜 [Surfaceview 预览]. 2022-01-01
- 将 Windows 证书导入 Java 2022-01-01
- JPA惰性列表上的流 2022-01-01
- doFilter()是在servlet的工作完成之前还是之后执行的? 2022-01-01
- 将 double 转换为 Int,向下舍入 2022-01-01
- Maven:无效的目标版本:10 2022-01-01
- 在java中使用xpath和selenium解析HTML表格数据 2022-01-01
- 控制台应用程序中的 Java 键盘输入解析 2022-01-01
- 在springboot中如何给mybatis加拦截器 2023-04-29
- Java ECDSAwithSHA256 签名长度不一致 2022-01-01
