从 Silverlight 客户端添加自定义 SOAP 标头

2024-01-04

我正在尝试在 Silverlight 客户端和 Java 服务器之间设置 Web 服务。我需要从 Silverlight 客户端发送用户名令牌(用户名/密码)以进行身份​​验证。由于这是一个概念验证,我想让事情变得简单并使用 HTTP 作为我的传输层。然而,Silverlight 似乎只支持通过 HTTPS 的用户名令牌(Visual Studio 无法从我的通过 HTTP 处理用户名令牌的 Java 服务器中消化 WSDL)。

所以我的问题是:如何在 Silverlight 客户端发送的 SOAP 标头中添加用户名/密码信息 - 仍然使用 basicHttpBinding 和 HTTP?它不必符合 WS-Security。像这样简单的事情就足以满足我的应用程序:

<soapenv:Header>
    <UsernameToken>
        <Username>john</Username>
        <Password>cool</Password>
    </UsernameToken>
</soapenv:Header>

看看IClientMessageInspector http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iclientmessageinspector.aspx。在里面BeforeSendRequest您可以添加用户名/密码的方法:

public object BeforeSendRequest(ref Message request, System.ServiceModel.IClientChannel channel)
{
    request.Headers.Add(MessageHeader.CreateHeader("username", "", "user"));
    request.Headers.Add(MessageHeader.CreateHeader("password", "", "pass"));
    return null;
}

您必须将其添加到您的绑定中:

BasicHttpMessageInspectorBinding binding = new BasicHttpMessageInspectorBinding(new MessageInspector());
var myWs= new MyWsClient(binding, new EndpointAddress(new Uri(Uri)));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Silverlight 客户端添加自定义 SOAP 标头 的相关文章

  • 如何从 silverlight 中的视图模型从一个视图导航到另一个视图?

    我有一个 ViewModel 和两个 View 如何从 ViewModel 导航到 View2 我在某处读到我们需要使用 PRISM 在 Silverlight 中从 ViewModel 打开多个视图 PRISM 有什么替代方案吗 理想情况
  • CXF:在同一个soap:地址上实现多个端口?

    我们从客户那里收到了 WSDL 要求我们在我们这边实现该服务 WSDL 包含 3 个端口绑定 具有不同的名称和绑定 但相同
  • 关闭WCF代理

    当涉及到 WCF 代理时 我始终遵循 try Close catch Abort 的指导 我现在面临一个代码库 它在 MVC 控制器中创建代理并让它们超出范围 我认为我们需要编辑代码库以使用 try Close catch Abort 但存
  • wcf json网络服务

    创建 JSON Web 服务的最佳方法是什么 我们还有另一个使用 Java 的团队 他们坚持使用 JSON 完成所有通信 我更喜欢使用 WCF 而不是任何第三方框架 我找到了这个博客 http www west wind com weblo
  • WCF 是否始终需要我的主机具有管理员权限?

    我正在跟进this http msdn microsoft com en us library ms730935 aspx教程 似乎要在我的应用程序中实现 WCF 它需要以管理员权限运行 我想使用远程处理only同一台机器上的进程之间进行通
  • 为什么将 SOAP 用于 Web 服务?

    我读过教程 web service php mysql xml json http davidwalsh name web service php mysql xml json 看来一切都好 但是为什么我们应该使用soap 来提供网络服务呢
  • 拿起银光

    我对 Silverlight 一无所知 只知道它是 Microsoft 的一项技术 即将完成计算机科学学位 在工作环境中用 C 编程了几年 对 Java 和 OO 技术有很好的了解 普通的 Silverlight 编程之路有多难 我得到了一
  • 没有端点在 net.pipe://localhost/ 上监听

    我有两个 WCF 服务托管在 Windows Server 2003 计算机上的单个 Windows 服务中 如果 Windows 服务需要访问任一 WCF 服务 例如发生定时事件时 它将使用公开的五个命名管道端点之一 不同的服务协定 该服
  • Silverlight 3 工具未显示在 Visual Studio 中

    我下载并安装了Silverlight 3 工具 http go microsoft com fwlink LinkID 143571 我想在 ASP net 页面中使用 Silverlight 服务器控件 但我的工具箱中没有 Silverl
  • JAX-RS 和 JAX-WS 有什么区别?

    阅读了几篇有关 JAX RS 和 JAX WS 的文章后 我有几个问题想确认一下 JAX RS可以像JAX WS一样做异步请求吗 JAX RS 能否访问不在 Java 平台上运行的 Web 服务 反之亦然 REST 对于配置文件有限的设备
  • 无法以编程方式反序列化 SOAP 消息

    当我尝试反序列化肥皂消息时 出现以下异常 我这样做是因为我有想要在测试中重用的响应文件 我无法使用真正的服务等 因为它不适合我们拥有的测试框架的架构 Test MyUnitTestMethod failed System InvalidOp
  • 如何为本机启用现有 WCF 服务的 JSONP?

    我有一个现有的服务 如下方法 AspNetCompatibilityRequirements RequirementsMode AspNetCompatibilityRequirementsMode Allowed ServiceBehav
  • 确定我的 Silverlight 应用程序的版本

    我正在尝试确定 Silverlight 应用程序的版本号 目前我正在使用 string name Assembly GetExecutingAssembly FullName AssemblyName asmName new Assembl
  • WCF 与 .Net 远程处理

    根据本文 http msdn microsoft com en us library bb310550 aspx 带有命名管道的WCF是IPC的最佳选择 它比 Net Remoting快25 左右 我有以下代码 将 WCF 与命名管道与 N
  • 如何获取 Windows Phone 7 的 useragent 字符串?

    我需要获取手机的用户代理字符串 但我在 API 中没有找到任何允许这样做的内容 我遇到过以下两篇描述用户代理字符串格式的博客文章 http blogs msdn com b iemobile archive 2010 03 25 ladie
  • 添加对共享类的多个 WCF 服务的服务引用

    我正在尝试将我的 WCF Web 服务拆分为几个服务 而不是一个巨大的服务 但是 Visual Studio Silverlight 客户端 复制了两个服务共享的公共类 这是一个简单的例子来说明我的问题 在此示例中 有两个服务 两者都返回类
  • 使用 WCF 支持“application/x-www-form-urlencoded”发布数据的最佳方式?

    我正在基于 W3C 规范构建 WCF 服务 该规范定义了接受 application x www form urlencoded 发布数据的 RESTful Web 服务端点 默认情况下 WCF 不支持这种类型的消息编码 我发现了许多创建如
  • 异步WCF调用来保存线程?

    In 另一个问题 https stackoverflow com q 19731600 279516 建议我发送异步网络请求 而不是在后台线程上发送同步请求 原因是为了不浪费一根线 我试图理解这是怎么回事 这是最初的做法 我可以理解这里怎么
  • 使用 yum 和 pear 安装 php-soap 均失败

    我正在尝试在 Centos 6 4 服务器上安装 PHP 的 SOAP 扩展 我对包管理器 从 CLI 安装包并在 PHP 中配置它们相当不熟悉 我相当有能力管理 php ini 和其他 PHP 配置文件 soap ini 等 我尝试使用以
  • 如何使用 NavigationService.Navigate 传递查询字符串变量?

    问候 搜索了这个 但没有运气 我正在尝试在我的 Silverlight 4 应用程序中传递查询字符串变量 然后检索它们 首先我尝试了这个 this NavigationService Navigate new Uri LoanProduct

随机推荐

  • 在 html div 中渲染 ExtJS 4+ MVC 应用程序 - 操作方法?

    到目前为止我找到的所有示例都解释了如何在 视口 内渲染 ExtJS 4 2 MVC 应用程序 换句话说 这意味着整个浏览器屏幕 并占据整个 HTML 主体 我想在名为 DIV 的现有 HTML 页面中呈现应用程序 以便我可以围绕应用程序进行
  • 如何使用 Razor 在 MVC3 中混合 HTML 和 C# 代码?

    我正在尝试显示应出于样式目的切换类的项目列表 这个想法是创建一个 foreach 循环 它将循环遍历所有myObj在模型中 我尝试了以下代码 但不起作用 因为我做错了 int i 2 foreach var myObj in Model i
  • Erlang 中可以定义循环列表吗?

    erlang中可以定义循环列表吗 http en wikipedia org wiki Linked list http en wikipedia org wiki Linked list 第一个问题是 erlang 中的循环列表到底意味着
  • Mac 上的 STS 启动问题

    我今天启动了 STS 弹出错误警报 要求我查看 Users salman springsource sts 2 6 0 RELEASE configuration 下的错误日志 该日志文件具有以下堆栈跟踪 SESSION 2012 03 2
  • 从另一个 SKScene 中呈现一个 SKScene

    在我的主 UIViewController 中 我定义了两个 SKScene 我只想呈现gameScene首先 然后呈现uiScene后来 由一个动作触发gameScene 按下暂停按钮 问题是skView包含两个场景的视图在 UIView
  • devenv.com 在 VS 2013 中挂起

    当从命令行或我们的自动构建中的 FinalBuilder 操作调用 devenv com 时 它有时会挂起并且永远不会通过编译步骤 使用以下参数从 C Program Files x86 Microsoft Visual Studio 12
  • Subprocess.Popen 在解释器、可执行脚本中的行为不同

    假设您有以下内容 command shlex split mcf o q e w s s SOLFILE NETFILE task subprocess Popen command stdout subprocess PIPE stderr
  • Python:类型错误:“NoneType”类型的参数不是可迭代的 Spider 脚本问题

    我正在构建一个链接检查脚本 用于监视我管理的域 我收到有关通过 findLinks 函数运行第 9 个 url 的错误 我不确定是什么原因造成的 我真的需要一双新的眼睛 这是 v2 7 版本 可以使用以下命令运行 python 链接检查器
  • 什么是“_ipython_canary_method_should_not_exist_”?

    我实现了我自己的 getattr 松散地处理任何不存在的属性 我碰巧在 Jupyter 笔记本中定义了这个类 以交互方式进行实验 IPython 创建 ipython canary method should not exist 由于此 g
  • MongoDB:查找数据库中所有小写/大写重复项

    馆藏庞大 有 600 000 份文献 不幸的是 有重复的内容 我想找到它们 这些重复项仅首字母大写 小写不同 key Find me key find me key Don t find me just one document for t
  • Windows 7 任务计划程序不使用更新的路径

    我刚刚注意到 Windows 7 任务计划程序不使用最新更新的环境路径变量 任务计划程序已启动并正在运行 我更改了路径变量 在任务计划程序中运行的新进程具有旧路径 我必须杀死taskeng exe 以便它可以开始使用最新的路径 所以看起来任
  • 按一天中的时间安排网络测功机的数量

    有没有办法使用 Heroku 调度程序在一天中的特定时段启动和停止网络测功机 比如工作时间 2 个测功机 晚上只有 1 个测功机 我真的很想避免将普通用户 通行证凭据放入应用程序本身 因此我正在寻找一种安全的方法来执行此操作 除了每天为每个
  • 如何使用 python 脚本中的“p4 info”获取perforce工作区的“客户端名称:”?

    我有一个场景 我需要有 perforce 工作区客户端名称信息 尝试使用脚本如下 import sys import subprocess cmd p4 info grep Client name print p4 command is c
  • 用于重复字符组的 Oracle 数据库正则表达式

    我认为我的问题很简单 我的案例的例子是 ababababab acacacacac adadadadad azazazazaz 我需要一个可以检测我上面提到的所有情况的正则表达式 我尝试过使用 a w 5 但它不起作用 因为它也通过了 ab
  • 将 HTML 表单提交为 PDF

    我们有一个高分辨率的 PDF 用于打印 其中包含一些表单字段 我们想要一个提交到 PDF 的 HTML 表单 然后将其放入相应的字段中 我在google上找到了解决方案 http koivi com fill pdf form fields
  • jQuery.on();与 JavaScript .addEventListener(); 比较

    有人可以解释一下为什么事件处理程序的执行顺序会根据它们的附加方式而有所不同吗 在下面的示例中我使用的是 on and addEventListener 方法来处理不同的特定事件DOM元素 jsfiddle http jsfiddle net
  • 我可以在屏幕上移动 pygame 游戏窗口吗(pygame)

    在我正在制作的游戏中 我试图在屏幕上移动窗口以进行迷你游戏 不要问 并且我尝试了我看到自己的线程 但只发现了 1 x 100 y 0 import os os environ SDL VIDEO WINDOW POS d d x y imp
  • Android-Libgdx,在游戏开始后单击按钮调用另一个活动

    当游戏开始后单击按钮时我需要调用另一个活动时 我遇到了一个主要问题 游戏是通过Android应用程序接口的initial game 方法调用的 在正常的 Activity 中 我可以轻松地调用另一个 Activity 但从实现 Androi
  • Git:删除损坏的存储

    我有一个破损的储藏室 git stash drop fatal log for refs stash is empty cat git logs refs stash 它确实出现在git log all 尽管 lal f32cdce HEA
  • 从 Silverlight 客户端添加自定义 SOAP 标头

    我正在尝试在 Silverlight 客户端和 Java 服务器之间设置 Web 服务 我需要从 Silverlight 客户端发送用户名令牌 用户名 密码 以进行身份 验证 由于这是一个概念验证 我想让事情变得简单并使用 HTTP 作为我