使用SOAP UI测试Weblogic Web服务

roh*_*hit 5 web-services weblogic-10.x

我们在Weblogic 10.3上实现了webservices.

我正在尝试使用SOAP UI客户端(soapui.org)测试Web服务.

但我收到以下错误消息:

错误401 - 未经授权

错误401 - 未经授权

来自RFC 2068 超文本传输​​协议 - HTTP/1.1:

10.4.2 401未经授权

该请求需要用户身份验证.响应必须包含WWW-Authenticate头字段(第14.46节),其中包含适用于所请求资源的质询.客户端可以使用合适的Authorization头字段重复请求(第14.8节).如果请求已包含授权凭据,则401响应表示已拒绝授权这些凭据.如果401响应包含与先前响应相同的挑战,并且用户代理已经尝试过至少一次认证,则应该向用户呈现响应中给出的实体,因为该实体可以包括相关的诊断信息.HTTP访问认证在第11节中解释.

不知道我是否需要在SOAP UI上进行特殊配置.

更新: 按照Zeger的建议,我做了一个基本的身份验证,即将用户名和pwd(weblogic/weblogic)设置为SOAP请求的标头(在SOAP UI中).但是现在我得到以下错误:

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> <env:Body> <env:Fault xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <faultcode>wsse:InvalidSecurity</faultcode> <faultstring>Error codes: 1061 2661 1028 Error code:1061</faultstring> </env:Fault> </env:Body> </env:Envelope> 
Run Code Online (Sandbox Code Playgroud)

小智 6

可能为时已晚,无法帮助解决原始问题,但这可能会帮助那些从我这里获得同样Google搜索的人:)

请查看http://download.oracle.com/docs/cd/E12840_01/wls/docs103/security/thin_client.html#understanding_basic_atn.

默认情况下,当Weblogic收到带有"Authorization = Basic ..."标头的HTTP resetset时,它会检查提供的凭据.由于您几乎肯定没有为Weblogic配置任何安全领域或用户,因此您将获得401.


zen*_*ngr 3

您的网络服务需要身份验证。因此,如果您想使用 SOAP UI 测试此服务,则需要使用 HTTP 标头传递凭据(设置标头的选项位于 SOAPUI 的下端)。

阅读更多详细信息。