时间:2021-07-01 10:21:17 帮助过:27人阅读
问题不大,如果担心有问题可以加一些验证。
  js根据php生成的js变量a=1表示有有 某种动作的权限,这样安全吗?  
 比如ajax请求后台某种动作,得到php生成的js变量 var permission=1;  
 然后前台js根据这个permission去执行某种操作。  
                 
                   ajax  
                   权限  
                 
  …… 你这样做问题不大,很多网站的注册就是通过ajax的方法来返回信息给页面的。  
 不过我还是建议在: 有某种动作的权限的时候在动作做做权限判断,毕竟js验证在客户端,谁知道会有神马问题呢。 
  为什么不安全?  
 ajax 不能跨域,所以指令只能来自你自己的服务器  
 如果你连自己的服务器都不信任了,那还有什么搞头? 
  如果在页面伪造一个全局变量var permission=1;  
 那然后前台js根据这个permission去执行某种操作。 
这样是否可行
  是谁伪造呢?  
  
 如果在页面伪造一个全局变量var permission=1;  
 那然后前台js根据这个permission去执行某种操作。 
  是谁伪造呢?  
  
 引用 4 楼 nowphp 的回复:  
 如果在页面伪造一个全局变量var permission=1;  
 那然后前台js根据这个permission去执行某种操作。  
  
 我知识面比较少,也不知道前端的JS会不会被黑客改写,比如我var a = 'xx';  他能不能将我的脚本代码强行改成  var a = 'yy';  什么的,如果不能的话那么就只剩下黑客自己制作的页面提交JS变量了  
  
 但你上面提到AJAX无法跨域我就安心了,然而实际上我却百度到好多ajax跨域提交的相关文章,那请问是怎么回事呢? 
  可以这么做。  
 但"根据这个permission去执行某种操作",这个也需做好权限判断。  
  
 毕竟js客户端可以修改。 
  加密 解密...  
  
 涉及到安全问题的数据都要考虑这个问题.几乎任何时候我们都不要信任从客户端发送回来的数据.