2017-07-02 86 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" 
相關問題