使用SOAP UI测试Weblogic Web服务

6
我们在Weblogic 10.3上实现了webservice。
我正在尝试使用SOAP UI客户端(soapui.org)测试webservices,但是我收到以下错误消息:
Error 401--未经授权
该请求需要用户身份验证。响应必须包含一个WWW-Authenticate头字段(第14.46节),其中包含适用于所请求资源的挑战。如果请求已经包括授权凭据,则401响应表示已拒绝使用这些凭据进行授权。如果401响应包含与先前响应相同的挑战,并且用户代理已经尝试过至少一次身份验证,则应向用户呈现在响应中给出的实体,因为该实体可能包括相关的诊断信息。HTTP访问认证在第11节中有解释。
有没有想法,我是否需要在SOAP UI上进行特殊配置。
更新:按照Zeger的建议,我进行了基本身份验证,即将用户名和密码(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> 
4个回答

9

如果WebLogic出现“SchemaValidation”失败错误,可以通过禁用模式验证[不推荐]或使用WLST进行更新来避免。cd /u01/app/oracle/product/12.2.1.3/oracle_common/common/bin ./setWlstEnv.sh ./wlst.shconnect('WL_USR','WL_PWD','t3://192.168.1.180:5001') edit() startEdit() cd('SecurityConfiguration/your_domain') set('EnforceValidBasicAuthCredentials','false') save() activate()https://docs.oracle.com/cd/E28280_01/web.1111/e13715/using_wlst.htm#WLSTG254 https://stackoverflow.com/a/39619242/294674 - Ahmad Nadeem

3

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

阅读此文以获取更多详细信息。


我输入了默认的用户名和密码(weblogic / weblogic),但现在我收到以下错误消息: - rohit
<env:Envelope xmlns:env="" rel = "nofollow noreferrer">http://schemas.xmlsoap.org/soap/envelope/"> env:Body <env:Fault xmlns:wsse="" rel = "nofollow noreferrer">http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <faultcode>wsse:InvalidSecurity</faultcode> <faultstring>错误代码:1061 2661 1028 错误代码:1061</faultstring> </env:Fault> </env:Body> </env:Envelope> - rohit
请你能否将你的问题更新一下,加上以上的错误信息。这里无法阅读。 - zengr

0
+markl在他的回答中已经解释了发生了什么... 但是要在SOAP UI中修复此问题,您需要执行以下操作:
文件->首选项->HTTP设置
取消选中“向传出请求添加身份验证信息”框中的复选框,这将允许SOAPUI左下角框中的“TestRequest Property”仅填充请求的标头,而不是“基本授权”。
如果您希望保存这些设置,可以保存首选项:
文件->保存首选项
以上说明适用于soapUI 4.0.1(但我想它适用于所有版本)。

0

1
好的,谢谢。我已经阅读了整篇内容,但实际上并没有找到明确的答案。 - rohit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接