前端怎么安全发送数据到后端?

最近想做一个网站,但需要后端处理数据,这就涉及到前后端数据安全通信。

我去查了下相关的资料(比如 https://www.cnblogs.com/liang...),都是 ajax 和 jquery 来实现的,但看着代码都暴露了 url 和 datas,那不就容易被人模仿攻击了么?

也看到有人说利用 token,我又去查了一下,这个 token 是后端给的。我的理解是,用户注册,并登陆,然后本地保存这个 token,以后发送数据(带 token)给后端,后端先校验....

但有些网站是不需要注册登陆也是可以使用的,那这个 token 怎么来呢?

我的想法是,在提交数据前先 post 拿到 token,然后再提交数据。这个想法仅是个人猜想。

我的问题就是标题所说的了,可能有点大,不好回答,丢给我一些关键词、文章、书籍也是可以的。

先行谢过,假期愉快!

阅读 4.3k
4 个回答

用HTTPS协议加密请求,安全等级要求更高的话就在用对称加解密对请求载体body进行加密

确实是会暴露,但是这是不可避免的。前端数据是不受信的,所以后端需要做好校验。
授权登录可以搜索下 OAuth2 这个关键词,了解下流程会比较清晰。

安全也不需要前端考虑太多(也有这种请求数据加密的处理,不过我没见过几个场景用到了)

至于你说的匿名访问(不要登录)就可以访问的url,这也就是个配置的问题,问题不大

新手上路,请多包涵

首先除非是涉及用户隐私的,才需要使用token,否则前端怎么操作都不会导致隐私泄露。只要用户能证明自己是自己,那当前访问后端的浏览器就是可以信任的。至于证明方式有很多,包括识别图片或者手机短信等方式。有些后端程序还会有额外的登陆后验证操作,比如分析当前ip地址相对上次是否有差别,或者在用户进行危险操作要求再次认证等方式。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题