0

savonで次のコードを実行していますが、先取り権限が必要なため、実行できません。私はsoapUIで確認しましたが、サバンでは実行できません。 誰かが助けてくれますか?ruby​​でsavonクライアントを使用してプリエンプティブな基本認証呼び出しを行うには?

client = Savon.client(ssl_verify_mode: :none) do 
    wsdl '/Users/sp/jda_notifications/TransportationManagerService.wsdl' 
    endpoint 'http://localhost:8088/webservices/services/TransportationManager' 
    basic_auth('VENTURE', 'VENTURE') 
end 

答えて

1

私はここで正確に同じ問題

を得たソリューション:

realm = Base64.strict_encode64("VENTURE:VENTURE") 
client = Savon.client(
    wsdl:'/Users/sp/jda_notifications/TransportationManagerService.wsdl', 
    headers: { 'Authorization' => "BasiC#{realm}"} 
) 

私たちは、どの編集HTTPヘッダーヘッダーを使用してSOAP_HEADERないしなければなりません。

関連する問題