从 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 标头 的相关文章

  • SOAP Web 服务:多台服务器,一个接口

    我有一个场景 需要任意数量的服务器来提供相同的 SOAP Web 服务 我想生成一组代理类 并能够为它们提供一个位置 以便在运行时将它们指向不同的服务器 不幸的是 看起来好像wsdl port节点 子节点wsdl service 要求对特定
  • silverlight...使用相对路径的文件超链接按钮

    我正在尝试使用 silverlight 中的超链接按钮来使用户能够下载 Word 文档 我不在乎是否出现文件 另存为框或单词文档是否在新浏览器中打开 我收到错误 无法导航到相对于页面的位置 我已经看到它发布 您可以使用绝对路径 www do
  • SOAP Web 服务中的用户身份验证

    我提出了一个关于JAX WS 身份验证和授权 如何 https stackoverflow com questions 5314782 jax ws authentication and authorization how to 讨论了安全
  • 多线程 C# 应用程序中的惰性单例

    我正在开发一个使用 WCF Web 服务的多线程 C 应用程序 与 Web 服务的连接将有一个特定的超时时间 我们可以定义该超时时间 之后连接将关闭 我希望使用单例类来存储与 Web 服务的连接 我试图获取实例如下 CLazySinglet
  • 在非 UI 线程上运行 RIA 服务

    我正在尝试从非 UI 线程进行 RIA 服务调用 我通过打开新线程和后台工作人员进行了调用 但对于这两种情况 回调都在 UI 线程上运行 是否可以在调用者线程而不是 UI 上执行回调 Thanks tl dr Use WCF 自行将结果编组
  • 没有 ASP.NET/IIS 的 .NET Web 服务?

    我正在实现一个需要公开 Web 服务接口的服务器组件 但应用程序不需要它在 IIS 上与 ASP NET 一起运行 有没有一种直接的方法可以在不使用 ASP NET IIS 的情况下在 NET 中实现 Web 服务 我使用的是 NET 3
  • .NET 4.5 和 .NET 4.5.1 是否默认启用 TLS 1.1 和 TLS 1.2?

    在我们的 Windows 2012 Server R2 上 我们需要禁用 TLS 1 0 不过 我们正在运行 NET 4 5 Wcf 服务 我们发现 如果禁用 TLS 1 0 WCF 服务将不再运行 因为我们收到错误 现有连接被远程主机强制
  • Silverlight UserControl 自定义属性绑定

    在 Silverlight 用户控件中实现自定义属性的正确方法是什么 从技术上讲 Silverlight 中的每个 页面 都是一个 UserControl 它们派生自 UserControl 类 当我在这里说 UserControl 时 我
  • WCF 服务中无法解释的程序集负载 (IIS 7)

    我正在开发一个新的 WCF Web 服务 该服务将托管在现有的 ASP NET Web 应用程序中 当我尝试运行服务的 svc 文件时 出现异常 无法找到程序集的文件 无法加载文件或程序集 System IdentityModel Vers
  • SharePoint SOAP GetListItems VS jQuery - 如何使用 Ajax 循环自定义列表项以及 Ajax 刷新列表内容?

    我使用 jQuery 通过 GetListItems 方法访问 Sharepoint 2007 的 SOAP 接口 以读取自定义的公告列表 以便让该列表每分钟刷新一次 以防列表的所有者添加新内容 以便新内容无需最终用户刷新其共享点屏幕即可可
  • 工作组模式下 WCF MSMQ 的配置

    在尝试部署服务时 我发现它无法启动 因为 MSMQ 处于工作组模式 我创建了一个专用队列 并更改了配置文件以引用它 但 WCF 服务主机拒绝以以下消息启动 绑定验证失败 因为绑定的 MsmqAuthenticationMode 属性设置为
  • 无法在 Windows 8 上的 IIS 中提供 WCF 服务

    当我尝试在 Windows 8 计算机中的 IIS 上提供 WCF 服务时 出现众所周知的错误 由于扩展配置的原因 无法提供您请求的页面 如果页面是脚本 请添加处理程序 如果应下载该文件 请添加 MIME 映射 旧的解决方法是运行aspne
  • WCF 和 n 层架构以及序列化性能

    当使用 WCF 服务作为接口层使用 5 层架构 前端 gt 接口层 gt 业务层 gt 数据库层 gt 数据库 时 让客户端应用程序调用它的方法 我是否也应该使用 WCF 服务业务层和数据库层 我问是因为 3 个服务之间进行的所有序列化 反
  • 使用 C# 发送要在服务器上执行的代码 - 类似于 Java RMI

    这是java中的示例代码 共享接口 import java rmi Remote import java rmi RemoteException public interface Compute extends Remote public
  • Silverlight-当 Firefox 缩放时嵌入 html 页面时鼠标位置错误

    我们在 html 页面中嵌入了一个 Silverlight 控件 当我在 FireFox 3 5 中缩放 html 页面 ctrl 然后尝试单击 Silverlight 控件中的某些内容时 鼠标输入未在正确的位置进行 我必须单击控件上方才能
  • Silverlight 混合行为不会在设计时附加

    我开发了一种更改 AssociatedObject 的 Clip 属性的行为 当我运行该应用程序时 一切都很好 但是 当我在 Blend 中查看页面时 该行为似乎不会影响其关联对象 我尝试通过将 Visual Studio 2010 调试器
  • 如何让WebClient(Web服务客户端)自动使用默认代理服务器?

    我正在从 WinForms 应用程序调用 Web 服务 当不使用代理服务器时 一切工作正常 但是当使用代理时 应用程序会崩溃 因为它收到的不是它期望的 SOAP 请求的 XML 响应 而是一个 HTML 错误页面 显示 需要身份验证 看来你
  • PHP WCF 集成

    是不是如果我想支持php客户端访问我的服务 我必须有一个基本的http端点 这是因为php仍然只支持soap 1 1吗 据我所知 自从我使用 PHP 以来已经两年了 情况仍然如此 如果客户端应用程序将使用 PHP 的内置 SoapClien
  • 先学Silverlight还是先学WPF?

    看来 Silverlight WPF 是 NET 用户界面开发的长期未来 这很棒 因为我可以看到在客户端和 Web 开发端重用 XAML 技能的优势 但看看 WPF XAML Silverlight 它们似乎是非常庞大的技术 那么从哪里开始
  • WCF 服务引用从 WSDL 生成 void 方法

    这是我第一次尝试使用 WCF 所以我猜我做错了什么 我正在尝试访问 WSDL 定义的肥皂服务http confluence atlassian com rpc soap axis confluenceservice v1 wsdl http

随机推荐

  • 在 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 作为我