webservice方法中如何判断是哪个域名网站调用它?

poorqin 2010-10-27 12:05:19
现在在整合两个系统,系统A要跳转到系统B,用webservice实现跳转的过程,webservice的方法中对系统A的用户的身份进行验证,同时,还要验证是否从系统A的域名中跳转过来的,现在问题就出在这里:如何在webservice方法中判断是否从系统A的域名中跳转过来的。。请大侠帮忙
...全文
196 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝_爸 2010-11-10
  • 打赏
  • 举报
回复
如果你只想限制接收固定机器的request,可以使用IIS的IP restriction功能,在属性的安全页中
宝_爸 2010-11-10
  • 打赏
  • 举报
回复
试一试

Context.Request.ServerVariables["REMOTE_ADDR"];

但是这返回的是IP地址。

另一个参数是REMOTE_HOST
Context.Request.ServerVariables["REMOTE_HOST"];
但是我没有用过,你可以试一试。

MarcuseXiao 2010-11-09
  • 打赏
  • 举报
回复
客户端的调用是受服务端控制的,你想要什么东西,让客户端调用的时候必须提供不就行了?
HooverHuang 2010-11-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 poorqin 的回复:]
现在在整合两个系统,系统A要跳转到系统B,用webservice实现跳转的过程,webservice的方法中对系统A的用户的身份进行验证,同时,还要验证是否从系统A的域名中跳转过来的,现在问题就出在这里:如何在webservice方法中判断是否从系统A的域名中跳转过来的。。请大侠帮忙
[/Quote]
我觉得你把问题想复杂了。
比如说你跳转的时候可以提交标示参数啊,标示他从哪来的,
既然跳转是你来控制的,当然你也可以控制参数了。这样很简单的
poorqin 2010-10-27
  • 打赏
  • 举报
回复
除了用户名和密码验证,还要对调用服务的客户端域名进行验证,貌似应该抓取到SOAP头,获取到客户端的信息,但不知道怎么做,有知道的朋友吗?
int64 2010-10-27
  • 打赏
  • 举报
回复
判断哪里域名来的我不知道

不过解决这个问题还有其他的方法,就是参数传递中有个密码参数
根据一定的规则写一个密码传递上去,ws读取密码,判断是否为其提供服务。

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧