如何在动态生成的Web服务中添加自定义SOAP标头?

atp9

我正在一个项目中,我需要从.NET平台向非.NET Web服务进行调用。我正在使用一些方法来进行Web服务调用,在这些方法中,我可以生成SOAP请求来访问Web服务。我使用code-projet网站中提供的代码进行了此通信。http://www.codeproject.com/Articles/376168/Csharp-Dynamic-Web-Service-Invoker我能够正常通信,但我想使这种通信更加安全。使Web服务动态化的唯一原因是因为它可能位于不同的位置。

我的方法是在新创建的标头中添加安全令牌(某些字符串),并将该标头添加到传出SOAP请求中。在接收端(非.net平台),我将从标头中提取该值并针对某种算法进行验证,如果一切顺利,则只有它会启动其余过程。

在研究了几个站点之后,我发现所有答案都是有关添加自定义SOAP标头的,这些指向我们使用WCF或静态Web服务的方向。但事实并非如此。我刚刚编写了简单的plugin(Class)进行通信。从远程位置读取WSDL文件后生成程序集引用后,我正在调用Web服务。

我研究了大约20-30个不同的论坛来获得此问题的答案,但是没有一个答案。有人可以帮忙吗?

CodeCaster

使Web服务动态化的唯一原因是因为它可能位于不同的位置。

您可以在运行时设置WCF客户端的终结点。当服务实现相同的合同时,它将与本机.NET很好地配合,而不是与Web中的某些(未编译或至少不完整的)代码配合使用,这很好,因为您不太可能找到对后者的支持。

让我们看一下您的实际问题:

我想使这种交流更加安全

然后从服务端开始。服务写在什么框架中,它是否以任何方式支持安全性?这实际上取决于您要如何对调用方进行身份验证,但是“添加安全令牌(某些字符串)并针对某种算法进行验证”听起来确实有点像重新发明轮子。daccess-ods.un.org daccess-ods.un.org

WCF可以与几乎所有(即使不是所有)SOAP和HTTP安全性一起使用,因此请配置您的服务,使用常规的可配置WCF客户端,并在运行时将端点设置为正确的地址。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在cxf soap请求中添加自定义标头?

来自分类Dev

如何在Asp.Net-MVC中添加自定义HTTP标头

来自分类Dev

如何在电子邮件中添加自定义Internet标头?

来自分类Dev

如何在angularjs应用程序中为Bootstrap Popover添加自定义标头

来自分类Dev

如何在Asp.Net-MVC中添加自定义HTTP标头

来自分类Dev

如何从每个SOAP响应/请求抛出Java添加/读取自定义标头

来自分类Dev

SoapUI-自动将自定义SOAP标头添加到传出请求中

来自分类Dev

如何在UIWebView请求中添加自定义HTTP标头,我的UIWebView基于Cordova项目?

来自分类Dev

发送电子邮件时如何在Amazon SES中添加自定义标头或元数据?

来自分类Dev

如何在不使用自定义服务器的情况下在Next.js中设置自定义HTTP响应标头?

来自分类Dev

Aleph / Clojure-如何在Web套接字升级响应中插入自定义标头?

来自分类Dev

如何在 Tornado 服务器上自定义静态文件的标头?

来自分类Dev

如何为requestretry添加自定义标头?

来自分类Dev

在JSON中添加自定义标头

来自分类Dev

从原型中添加自定义标头

来自分类Dev

在request.servervariables()中添加自定义标头

来自分类Dev

如何在 WCF 中向自动生成的代理添加soap 标头?

来自分类Dev

添加自定义请求标头

来自分类Dev

添加自定义标头值

来自分类Dev

Azure移动服务:如何将自定义标头注入请求中?

来自分类Dev

如何在PHP中动态添加自定义方法

来自分类Dev

如何在表单中动态添加自定义控件

来自分类Dev

如何向Google oauth回调请求中添加自定义标头

来自分类Dev

如何使用纯JavaScript在Ajax请求中添加自定义标头(非JQUERY)?

来自分类Dev

如何在react-native中为webview请求设置自定义标头

来自分类Dev

如何在自定义授权者AWS Lambda函数中访问HTTP标头

来自分类Dev

如何在自定义路径参数类中获取HTTP标头?

来自分类Dev

如何在AfterReceiveRequest()方法中读取自定义标头

来自分类Dev

如何在curl配置文件中设置自定义标头

Related 相关文章

  1. 1

    如何在cxf soap请求中添加自定义标头?

  2. 2

    如何在Asp.Net-MVC中添加自定义HTTP标头

  3. 3

    如何在电子邮件中添加自定义Internet标头?

  4. 4

    如何在angularjs应用程序中为Bootstrap Popover添加自定义标头

  5. 5

    如何在Asp.Net-MVC中添加自定义HTTP标头

  6. 6

    如何从每个SOAP响应/请求抛出Java添加/读取自定义标头

  7. 7

    SoapUI-自动将自定义SOAP标头添加到传出请求中

  8. 8

    如何在UIWebView请求中添加自定义HTTP标头,我的UIWebView基于Cordova项目?

  9. 9

    发送电子邮件时如何在Amazon SES中添加自定义标头或元数据?

  10. 10

    如何在不使用自定义服务器的情况下在Next.js中设置自定义HTTP响应标头?

  11. 11

    Aleph / Clojure-如何在Web套接字升级响应中插入自定义标头?

  12. 12

    如何在 Tornado 服务器上自定义静态文件的标头?

  13. 13

    如何为requestretry添加自定义标头?

  14. 14

    在JSON中添加自定义标头

  15. 15

    从原型中添加自定义标头

  16. 16

    在request.servervariables()中添加自定义标头

  17. 17

    如何在 WCF 中向自动生成的代理添加soap 标头?

  18. 18

    添加自定义请求标头

  19. 19

    添加自定义标头值

  20. 20

    Azure移动服务:如何将自定义标头注入请求中?

  21. 21

    如何在PHP中动态添加自定义方法

  22. 22

    如何在表单中动态添加自定义控件

  23. 23

    如何向Google oauth回调请求中添加自定义标头

  24. 24

    如何使用纯JavaScript在Ajax请求中添加自定义标头(非JQUERY)?

  25. 25

    如何在react-native中为webview请求设置自定义标头

  26. 26

    如何在自定义授权者AWS Lambda函数中访问HTTP标头

  27. 27

    如何在自定义路径参数类中获取HTTP标头?

  28. 28

    如何在AfterReceiveRequest()方法中读取自定义标头

  29. 29

    如何在curl配置文件中设置自定义标头

热门标签

归档