如何在标头中包含SOAP身份验证详细信息?

进入罗希特

这是我的SOAP请求

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Header>
        <Security>
            <UsernameToken>
                <SiteId>testlab1</SiteId>
                <Password>abcd1234</Password>
            </UsernameToken>
        </Security>
    </SOAP-ENV:Header>
    <SOAP-ENV:Body 
    xmlns:ns3="http://www.foo.bar/ws"
    xmlns:ns5="http://http://www.foo.bar.com" 
    xmlns:ns4="http://schemas.xmlsoap.org/soap/envelope">
        <ns5:RequestObject>
            <ns3:Header>
                <AccountNo>4353454543</AccountNo>
                <CustomerId>534534</CustomerId>
                <SiteId>testlab1</SiteId>
                <RegisterId>0</RegisterId>
                <SequenceNumber>1</SequenceNumber>
                <Retry>0</Retry>
            </ns3:Header>
        </ns5:RequestObject>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

它与SOAP UI工具一起使用。但是当使用spring-ws的WebServiceTemplate自动生成时,它不包括:

<Security>
   <UsernameToken>
        <SiteId>testlab1</SiteId>
        <Password>abcd1234</Password>
   </UsernameToken>
</Security>

参与<SOAP-ENV:Header>我可以通过我的代码包含这些身份验证详细信息吗?任何帮助将不胜感激 !!

a3765910

如果您使用的是spring-ws的WebServiceTemplate,则可以尝试添加WebServiceMessageCallback并重写doWithMessage()。就像是 :

getWebServiceTemplate().marshalSendAndReceive("https://soap.endpoint",
    requestObj, new WebServiceMessageCallback() {

                    public void doWithMessage(WebServiceMessage message) {
                        try {
                            SoapMessage soapMessage = (SoapMessage)message;
                            SoapHeader header = soapMessage.getSoapHeader();
                            StringSource headerSource = new StringSource("<Security><UsernameToken><SiteId>testlab1</SiteId>"+
"<Password>abcd1234</Password></UsernameToken></Security> ");
                            Transformer transformer = TransformerFactory.newInstance().newTransformer();
                            transformer.transform(headerSource, header.getResult());
                        } catch (Exception e) {
                            // exception handling
                        }
                    }
                });

希望在这里解决您的要求!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FineUploader-在标头中添加身份验证

来自分类Dev

PHP Soap身份验证标头

来自分类Dev

Squid:转发到另一个代理(具有父代理的身份验证详细信息)

来自分类Dev

在AbstractAuthenticationProcessingFilter中连接服务以添加身份验证详细信息

来自分类Dev

具有其他用户详细信息的MVC身份验证

来自分类Dev

如何在Picasso库的标头中添加身份验证令牌

来自分类Dev

从MVC中的Web API身份验证令牌中提取用户详细信息

来自分类Dev

无需身份验证即可获取场地详细信息(Foursquare)

来自分类Dev

SOAP消息-在HTTP标头中添加身份验证

来自分类Dev

API身份验证:将令牌放在cookie或标头中?

来自分类Dev

外部请求的身份验证-如何在SOAP标头中传递用户凭据?

来自分类Dev

Laravel 5.1&Socialite-如何将Facebook / Twitter详细信息连接到当前经过身份验证的用户

来自分类Dev

如何在HTTP DELETE请求中传递身份验证详细信息?

来自分类Dev

如何验证用户身份并保存其详细信息

来自分类Dev

使用Azure活动目录作为身份验证提供程序获取用户详细信息

来自分类Dev

尝试从Cognito提取用户详细信息时缺少身份验证令牌错误

来自分类Dev

{详细信息:“未提供身份验证凭据。”}使用simplejwt进行获取请求

来自分类Dev

使用Flutter进行社交登录身份验证时如何获取用户详细信息?

来自分类Dev

googleapi:错误403:请求的身份验证范围不足。详细信息:原因:权限不足,消息:权限不足

来自分类Dev

服务器的“ Windows身份验证详细信息”是什么意思?

来自分类Dev

哪里可以向Fedora上的网络代理(中央代理)提供身份验证详细信息?

来自分类Dev

从Authorization HTTP标头中获取身份验证令牌的值

来自分类Dev

cURL可以将存储的身份验证详细信息与DIGEST身份验证一起使用吗?

来自分类Dev

Django REST框架没有身份验证详细信息

来自分类Dev

如何在Stripe-pays的身份验证标头中仅添加用户名?

来自分类Dev

如何在DataZen中使用标头身份验证?

来自分类Dev

如何在httpRequest中设置标头身份验证?

来自分类Dev

如何在ember-simple-auth中获取有关当前经过身份验证的用户的详细信息?

来自分类Dev

如何在Android应用程序每次启动时为他保存保管箱用户详细信息而不进行身份验证?

Related 相关文章

  1. 1

    FineUploader-在标头中添加身份验证

  2. 2

    PHP Soap身份验证标头

  3. 3

    Squid:转发到另一个代理(具有父代理的身份验证详细信息)

  4. 4

    在AbstractAuthenticationProcessingFilter中连接服务以添加身份验证详细信息

  5. 5

    具有其他用户详细信息的MVC身份验证

  6. 6

    如何在Picasso库的标头中添加身份验证令牌

  7. 7

    从MVC中的Web API身份验证令牌中提取用户详细信息

  8. 8

    无需身份验证即可获取场地详细信息(Foursquare)

  9. 9

    SOAP消息-在HTTP标头中添加身份验证

  10. 10

    API身份验证:将令牌放在cookie或标头中?

  11. 11

    外部请求的身份验证-如何在SOAP标头中传递用户凭据?

  12. 12

    Laravel 5.1&Socialite-如何将Facebook / Twitter详细信息连接到当前经过身份验证的用户

  13. 13

    如何在HTTP DELETE请求中传递身份验证详细信息?

  14. 14

    如何验证用户身份并保存其详细信息

  15. 15

    使用Azure活动目录作为身份验证提供程序获取用户详细信息

  16. 16

    尝试从Cognito提取用户详细信息时缺少身份验证令牌错误

  17. 17

    {详细信息:“未提供身份验证凭据。”}使用simplejwt进行获取请求

  18. 18

    使用Flutter进行社交登录身份验证时如何获取用户详细信息?

  19. 19

    googleapi:错误403:请求的身份验证范围不足。详细信息:原因:权限不足,消息:权限不足

  20. 20

    服务器的“ Windows身份验证详细信息”是什么意思?

  21. 21

    哪里可以向Fedora上的网络代理(中央代理)提供身份验证详细信息?

  22. 22

    从Authorization HTTP标头中获取身份验证令牌的值

  23. 23

    cURL可以将存储的身份验证详细信息与DIGEST身份验证一起使用吗?

  24. 24

    Django REST框架没有身份验证详细信息

  25. 25

    如何在Stripe-pays的身份验证标头中仅添加用户名?

  26. 26

    如何在DataZen中使用标头身份验证?

  27. 27

    如何在httpRequest中设置标头身份验证?

  28. 28

    如何在ember-simple-auth中获取有关当前经过身份验证的用户的详细信息?

  29. 29

    如何在Android应用程序每次启动时为他保存保管箱用户详细信息而不进行身份验证?

热门标签

归档