Eclipse 请求中缺少wsse:安全标头

Eclipse 请求中缺少wsse:安全标头,eclipse,axis2,soapui,rampart,Eclipse,Axis2,Soapui,Rampart,我试着用这19-22页将rampart安全性添加到我的Axis2项目中 因此,一切似乎都很好,但当我切换到soapUI透视图尝试测试服务时 我提出的要求是: soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:axis="http://axis2wstest"> <soapenv:Header/> <soapenv:Body> <a

我试着用这19-22页将rampart安全性添加到我的Axis2项目中

因此,一切似乎都很好,但当我切换到soapUI透视图尝试测试服务时 我提出的要求是:

soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:axis="http://axis2wstest">
 <soapenv:Header/>
   <soapenv:Body>
      <axis:testws>
         <!--Optional:-->
         <axis:x>5</axis:x>
      </axis:testws>
   </soapenv:Body>
</soapenv:Envelope>
这给了我一个回答:

因此,我添加了安全标头,我的请求与教程中编写的请求相同

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:axis="http://axis2wstest">
 <soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-
200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="1">
<wsse:UsernameToken xmlns:wsu="http://docs.oasis-
open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="123">
<wsse:Username>test</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-
200401-wss-username-token-profile-1.0#PasswordText">pass</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
   <soapenv:Body>
      <axis:testws>
         <!--Optional:-->
         <axis:x>5</axis:x>
      </axis:testws>
   </soapenv:Body>
</soapenv:Envelope>
但反应是一样的


不要将安全标头直接添加到您的请求中

单击左下角的Aut。然后你可以在那里输入你的用户名/密码。 有关更多信息,请参阅:


作为授权类型,选择先发制人。仅在soapUI 4.5.1中,据我所知,不要将安全标头直接添加到您的请求中

单击左下角的Aut。然后你可以在那里输入你的用户名/密码。 有关更多信息,请参阅:


作为授权类型,选择先发制人。仅在soapUI 4.5.1中,据我所知

请不要用诸如“紧急”之类的词语标记您的问题。谢谢。请不要用“紧急”这样的词来标记你的问题。谢谢。谢谢你的回复!但我使用eclipse的soaUI插件。我点击Aut菜单,我得到了这些字段-密码我写密码,用户名我写用户名,传入WSS it;这是一个下拉列表,当我打开它时,没有任何意见,即将发布的WSS也是如此。似乎我需要设置我的authorizatuon类型,但当我在eclipse-Windows-Preferences-soapUi中打开时;在https设置中,有一个字段是“抢先身份验证”,我单击该选项-将身份验证信息添加到传出请求中,但什么也不会发生。将传入WSS和传出WSS留空,只设置用户名和密码。应该行的。不,不幸的是不行,但谢谢你的帮助。我很感激。谢谢你的回复!但我使用eclipse的soaUI插件。我点击Aut菜单,我得到了这些字段-密码我写密码,用户名我写用户名,传入WSS it;这是一个下拉列表,当我打开它时,没有任何意见,即将发布的WSS也是如此。似乎我需要设置我的authorizatuon类型,但当我在eclipse-Windows-Preferences-soapUi中打开时;在https设置中,有一个字段是“抢先身份验证”,我单击该选项-将身份验证信息添加到传出请求中,但什么也不会发生。将传入WSS和传出WSS留空,只设置用户名和密码。应该行的。不,不幸的是不行,但谢谢你的帮助。我很感激。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:axis="http://axis2wstest">
 <soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-
200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="1">
<wsse:UsernameToken xmlns:wsu="http://docs.oasis-
open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="123">
<wsse:Username>test</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-
200401-wss-username-token-profile-1.0#PasswordText">pass</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
   <soapenv:Body>
      <axis:testws>
         <!--Optional:-->
         <axis:x>5</axis:x>
      </axis:testws>
   </soapenv:Body>
</soapenv:Envelope>
soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <soapenv:Fault xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
         <faultcode>wsse:InvalidSecurity</faultcode>
         <faultstring>Missing wsse:Security header in request</faultstring>
         <detail/>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>