既然可以通过工具对生成的前台页面调试如firebug,那么前台调用webservice时添加的任何参数都是可见的,那么除了ip地址绑定来保证安全性,有其他的方法保证webservice的安全性吗? 

解决方案 »

  1.   


    难道你的客户程序不需要登录就能访问任意服务器啊?如果需要登录,那么让你的前端程序的cookie中(或者就是普通的dom中)就有登录授权id了,访问webservice的时候把这个传给服务就行了。服务想去验证,就去数据库里调出授权id看看它绑定给什么用户就行了。
      

  2.   

    我的意思是前台使用javascript调用的webservice页面所有的参数对客户都是可见的,这样的话 对外的webservice安全性如何保证? 登录后我就会看到相关的webservice地址,这样不登陆不是也可以访问了吗?
      

  3.   

    我在cookie中的取的任何值都是要传给webservice函数的呀,这个值是可以通过firebug查到的,下一次伪造一个值不就可以了吗?
      

  4.   

    加密有什么用呢? 加密的方法 加密后的值对终端用户都是可见的javascript呀!
      

  5.   

    参考:http://blog.csdn.net/rayyu1989/article/details/7522332
      

  6.   

    webservice 本来是就是提供对外服务的接口,需要验证的话可以要求提交密码。