簡體   English   中英

如何授權wso2中的特定用戶?

[英]How to authorize particular users in wso2?

我正在使用Enterprise Integrator。 我想使用身份驗證服務授權自定義用戶使用訪問令牌。 我曾經嘗試過“代理服務”方法。 但這不起作用。

我怎樣才能做到這一點?

    <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>

要保護WSO2中的代理服務,應使用安全策略。

注意:保護代理服務后,您應該使用https傳輸訪問代理服務,並在soap標頭中添加所需的身份驗證令牌:

  <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>

您可以使用管理控制台添加用戶和角色:配置-用戶和角色。 您也可以從其他用戶存儲中導入用戶:配置-用戶存儲(或通過修改WSO2EI_FOLDER / conf / user-mgt.xml)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM