请教一下ajax访问asp.net的webservice安全问题

我现在在开发web应用的时候,遇到一个问题。我是使用asp.net不是MVC框架开发应用,其中大部分地方通过用ajax访问webservice来处理和获取数据。现在遇到的... 我现在在开发web应用的时候,遇到一个问题。我是使用asp.net不是MVC框架开发应用,其中大部分地方通过用ajax访问webservice来处理和获取数据。
现在遇到的问题是,我担心webservice的安全性,毕竟它能被直接调用。一开始考虑到方法的公用,我没有在webservice加用户权限验证,只是针对相应按钮做了显示、隐藏的权限控制。
请问大家有无什么方法能让ajax访问webservice更加安全?
展开
 我来答
文走520
2012-09-17 · TA获得超过525个赞
知道小有建树答主
回答量:267
采纳率:50%
帮助的人:180万
展开全部
1、外部不要传类似用户帐号密码等敏感信息!
2、对于存在于数据库的资料,直接读数据库,不要读AJAX请求传过来的数据,除非是更新后的新数据。
3、既不想做身份验证,又想使webservice更加安全,LZ,你这是既不想喂鸡又想鸡肥啊~
4、安全验证还是要做的!你可以在被AJAX调用端添加用户验证,类似于使用前,查询用户的身份是否合法(SESSION);
feichang小雨
2012-09-17 · TA获得超过154个赞
知道小有建树答主
回答量:418
采纳率:50%
帮助的人:287万
展开全部
我觉得有三种方法:
一、给webservice加证书,可考虑使用第三方CA,但估计没戏,因为这需要花钱,你那个项目经理不会同意。
二、要不就将参数加密,然后再发给webservice做解密后返回值,这种方法可行。
三、ajax不要直接调用webs,先调一个c#程序,然后由该程序访问webs,这个方法也可行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ye770
2012-09-17 · TA获得超过191个赞
知道小有建树答主
回答量:597
采纳率:0%
帮助的人:287万
展开全部
最简单的方法 双方约定 加个参数验证

例如APPCODE A12345
调用webservice的时候 只有 输入正确的APPCODE 才执行后面的代码
追问
这样的话,应为ajax写在页面的html上面,别人很容看到其中请求的参数,这样的方式别人查看到调用webservice的appcode不就也是一样能模拟吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式