如何编写自定义处理程序(axis2处理程序)来读取自定义标头消息并在WSO2 ESB中针对用户存储验证用户/密码

时间:2014-06-12 06:28:08

标签: wso2 axis2 wso2esb ws-security rampart

我希望添加自定义处理程序(axis2处理程序)以读取邮件中的自定义标头并针对用户存储验证用户/密码。 我将如何实现这一目标。 我的请求安全标头将是这样的

<soapenv:Header>
          <pr:authent soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next" soapenv:mustUnderstand="0" xmlns:pr="http://hh.eeeee.com/hh">
             <pr:user>ssp</pr:user>
             <pr:password>MW</pr:password>
          </pr:authent>
       </soapenv:Header>

wso2 esb期望WSSE标准格式,因此请求就像这样

&LT;

soapenv:Header>
      <wsse:Security 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" soapenv:mustUnderstand="1">
         <wsu:Timestamp wsu:Id="TS-4">
            <wsu:Created>2014-06-02T07:15:21Z</wsu:Created>
            <wsu:Expires>2014-06-02T08:38:41Z</wsu:Expires>
         </wsu:Timestamp>
         <wsse:UsernameToken wsu:Id="UsernameToken-3">
            <wsse:Username>admin</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">admin</wsse:Password>
            <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">byWKVY4stEATvTqaoNMswQ==</wsse:Nonce>
            <wsu:Created>2014-06-02T07:15:21.304Z</wsu:Created>
         </wsse:UsernameToken>
      </wsse: >
   </soapenv:Header>

如何根据wso2标准更改标头或如何根据我的客户端请求验证默认用户的aganist的安全策略。 在此先感谢

0 个答案:

没有答案