2017-06-06 9 views
0

私はEnterprise Integratorを使用しています。私は、認証サービスを使用してアクセストークンを持つカスタマイズされたユーザーを認証したいと考えています。私はこのために "プロキシサービス"メソッドを試していました。しかし、それは動作していません。wso2で特定のユーザーを認証する方法は?

どうすればいいですか?

<soapenv:Fault xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:axis2ns7="http://www.w3.org/2003/05/soap-envelope"> 
    <soapenv:Code> 
    <soapenv:Value>axis2ns7:Sender</soapenv:Value> 
    <soapenv:Subcode> 
    <soapenv:Value xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">wsse:InvalidSecurity</soapenv:Value> 
    </soapenv:Subcode> 
</soapenv:Code> 
<soapenv:Reason> 
    <soapenv:Text xml:lang="en-US">Expected transport is "https" but incoming transport found : "http" </soapenv:Text> 
</soapenv:Reason> 
<soapenv:Detail/> 
</soapenv:Fault> 
+0

プロキシサービスにセキュリティポリシーを追加することで、これを行うことができます。サンプルのチュートリアルです:https://www.yenlo.com/blog/securing-proxies-in-wso2-esb-4.9.0 –

+0

あなたが提案したことを試しました。しかし、まだ肯定的な反応はありません。私は質問に誤りを付けました。もしあなたが助けることができるなら、見てください。 –

答えて

1

WSO2でプロキシサービスを保護するには、セキュリティポリシーを使用する必要があります。

注:あなたが管理を使用してユーザーとロールを追加することができます

<soapenv:Header> 
     <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 

     <wsse:UsernameToken wsu:Id="UsernameToken-7DEBB9BDD57CC8619914970188232131"> 
      <wsse:Username>username</wsse:Username> 
      <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">TVea2PRqvZrMuX3edayHPGMHaB8=</wsse:Password> 
      <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">cRkZQr9inPo9JbrD+nselw==</wsse:Nonce> 
      <wsu:Created>2017-06-09T14:33:43.212Z</wsu:Created> 
     </wsse:UsernameToken> 
     </wsse:Security> 
    </soapenv:Header> 

:プロキシサービスが確保された後、あなたは、SOAPヘッダに必要な認証トークンをプロキシサービスにアクセスし、追加するHTTPSトランスポートを使用する必要がありますコンソール:ユーザーと役割を構成します。また、他のユーザーストアからユーザーをインポートすることもできます。構成 - ユーザーストア(またはWSO2EI_FOLDER/conf/user-mgt.xmlを変更します)。

関連する問題