做WebService给其他网站调用的时候
是如何来确定请求是否合法呢我做了一个Webservice是供外界提取我的数据库掉表内容的
每一个表分别对应一个方法那现在我是要求他们搞用方法的时候都传入一个用户名和密码
然后我对应用户名密码是否正确后就做出查询或拒绝但有一个问题,就是用户每次请求都得判断是否合法。有没有方法像Session这样的验证机制呢还有大家感觉应该怎么来设置是否合法谢谢

解决方案 »

  1.   

    使用ASP.Net Forms模式实现WebService身份验证
    Web Service 中的身份验证策略 
      

  2.   

    我看一下搜索的
    http://confach.cnblogs.com/archive/2005/12/13/296103.html
    可以应用WebService的Soap 头实现。也就是说可以利用Soap头传递验证的信息,比如用户名,密码等等。但是我看下去又有:
    如果我截取你的消息内容,然后把你的soapheader给换掉,然后向服务器继续发消息,哈哈,服务器就被骗了.建议配合WSE的签名一起使用. 因为我这里要对金钱进行交易
    所以安全性能一定要高那要怎么办呢谢谢
      

  3.   

    构建安全的 Web Serviceshttp://www.microsoft.com/china/technet/security/guidance/secmod85.mspx希望可以帮助到你