将用户凭据从 aspnet 站点传递到 wcf 服务
如何将用户凭据从 aspnet 站点传递到 wcf 服务?
- 无需冒充。 (网站必须由特定用户执行)
- 无需知道调用者密码。
- 仅传递某种神秘的安全上下文。
网站和 WCF 服务都使用 Windows/NTLM 登录:身份验证模式 =“Windows”
WCF 服务使用:绑定 =“wsHttpBinding”
IIS 7.5。 2 台服务器 (2008r2)。
网站代码隐藏(当前 - 为执行网站的用户传递凭据):
protected void btSend_Click(object sender, EventArgs e)
{
FunctionWhichCanOnlyBeCalledByASpecificUser();
MyService.MyServiceClient s = new MyService.MyServiceClient();
s.SendMyMessage(tbMessage.Text);
}
How do I pass user credentials from aspnet site to wcf service?
- Without impersonating. (web site must be executed by a specific user)
- Without knowing the callers password.
- Only passing some kind of mystic security context.
Both website and WCF service use logon with windows/NTLM: authentication mode="Windows"
WCF service using: binding="wsHttpBinding"
IIS 7.5. 2 servers (2008r2).
website code behind (current - passing credentials for user which executes website):
protected void btSend_Click(object sender, EventArgs e)
{
FunctionWhichCanOnlyBeCalledByASpecificUser();
MyService.MyServiceClient s = new MyService.MyServiceClient();
s.SendMyMessage(tbMessage.Text);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在许多情况下,您可以使用 ASP.NET 兼容模式,只需将此行添加到您的配置中:
参考
In many cases you can use ASP.NET Compatibility Mode just add this line to your config:
Reference