2017-07-02 85 views
0

我正在开发一个操作,在该操作中,我必须对SQL报告服务执行SOAP请求,我已经获得了WSDL来调用soap req,并且我构建了Outputroot需要的,但是当我调用与以下授权参数的服务:对需要NTLM验证的服务执行SOAP请求IIB

SET OutputRoot.Properties.IdentitySourceType  = 'usernameAndPassword'; 
    SET OutputRoot.Properties.IdentitySourceToken  = 'User'; 
    SET OutputRoot.Properties.IdentitySourcePassword = 'Password'; 
    SET OutputRoot.Properties.IdentitySourceIssuedBy = 'Domain'; 

我得到的痕迹以下消息

2017年7月1日20:45:18.789668 19826 UserTrace BIP3719I:节点“ SubflowSUB.SOAP请求操作'通过传输'HTTP'('gg20154')发送SOAP请求,用于'request-respon'类型的操作'Operation' SE”。有关此请求的成功或失败消息以及任何特定于传输的消息,请参阅后续消息。无需采取任何操作。

2017-07-01 20:45:18.792716 19826 UserTrace BIP3633I:节点'SubflowSUB.SOAP请求操作'向主机'gg20154'(端口80)的URL'/ReportServer/ReportExec2005.asmx'发送HTTP数据。代理正在使用URL'/ReportServer/ReportExec2005.asmx'通过HTTP将数据发送到主机'gg20154'(端口80)处的远程服务器。有关此请求的成功或失败消息,请参阅后续消息。不需要采取行动。

2017-07-01 20:45:18.794458 19826 UserTrace BIP3634I:节点'SubflowSUB.SOAP请求操作'从主机'gg20154'收到状态码为401的HTTP数据。代理通过HTTP从远程服务器位于主机'gg20154',HTTP状态码为401.以2开头的状态码表示成功;其他人暗示客户端或服务器出错。不需要采取行动。

我正在使用正确的凭据,因为我已经看到如何直接调用服务时如何加载到soapui上,但是当它被IIB调用时它会抛出401有没有人有过这种问题?以及如何解决它?

先谢谢你们。

回答

0

对于基本的身份验证凭据您应该创建基本的默认安全配置文件,并使用mqsisetdbparms命令的用户和密码分配给该配置文件。在BAR生成中的SOAP请求流程中,您必须指定所创建的安全配置文件:

mqsisetdbparms $BRKCORP -n NAME_CRED -u <user> -p <password> 
mqsicreateconfigurableservice $BRKCORP -c SecurityProfiles -o SEG_NAME_CRED -n "propagation,idToPropagateToTransport,transportPropagationConfig" -v "TRUE,STATIC ID,NAME_CRED" 
相关问题