.NET 和 Web 服务中的多跳模拟
我有老式的网络服务,它被配置为模拟呼叫者。工作没有问题。现在我正在考虑添加另一个更高级别的 ASP.NET(非 wcf)Web 服务,该服务将调用原始 Web 服务。
问题是 - 客户端身份是否会像客户端 (1) 中那样跨两跳流动 ->新的网络服务(2)->旧的网络服务)或者会有问题吗?
I have old school web service and it is configured to impersonate the caller. Works with no problem. Now I am thinking about adding another more higher level ASP.NET (non-wcf) web service which would be calling the original web service.
The question is - will the client identity flow across two hops as in client (1)-> new web service (2)-> old web service) or there will be issues?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信,除非新的 ASP.NET Web 服务模拟客户端,否则身份不会流向第二个 Web 服务。如果没有模拟,那么工作进程的 Windows 身份将被发送到旧服务。通过模拟,新的服务代码将在与客户端相同的用户下运行,然后使用 DefaultCredentials,您可以调用旧的Web服务。
I believe unless the new ASP.NET web service impersonates the client, the identity will not flow to the second web service. If there is no impersonation then windows identity of the worker process will be sent to the old service. With impersonation, new service code will run under same user as that of client and then using DefaultCredentials, you can call the old web service.