请问java接口怎么防止人家调用盗取数据?

写了一个java接口.给前端人员用ajax技术调用.
但是这样的话,别人也可以调用啊.如何只让自己人调用?

阅读 4.5k
4 个回答

一般情况会有登录模块,有权限的人输入用户名和密码以后由系统分配票据,这份票据存在服务器和客户端(浏览器)各一份。下次用户请求接口的时候会带上这个票据,服务端鉴权完毕后才会完成接口调用。

如果你是内部使用,不想开发一个完整的登录系统,设置IP白名单,或者VPN都是相对简单(不用写代码)的选项。

添加身份验证,比如使用Shiro+Jwt

一般都有权限,登录之后会把信息写在session里面,一般的系统这一步就够用了。session过期就跳出去重新登录。
另外也有@Semloh说的那种,带token的,每次请求数据,把token带上去后台验证。
最后,一般接口都不允许跨域的……这个时候单纯的ajax是取不到数据的。当然,用服务端中转一下就OK了!

参考 oauth2.0

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