昨天面试问题,app与服务器端如何进行身份安全认证!我的回答是用户登录成功,后台通过jwt生成token给app,然后前台每次请求都带上token,在后台验证token!
面试官说:如果token泄露了被恶意用户获取了,不就可以伪造身份请求了!
我问面试官怎么做安全:
他的大概意思是:app每次请求服务器都会带上一个不同的加密字符串与用户的id绑定。就像一个身份证号绑定一个人!
他的意思我没有理解!
问题:1. 面试官的意思是具体怎么做?
2、app与服务器端最安全的身份验证该如何实现?
求大神解答
既然token能窃取,那加密字符串不一样能窃取?token和加密字符串的安全等级能差多少?
目前市场上80%的app都不是HTTPS的!意味着都会被窃取!
但是服务维护的代价也相应的会低很多,这是价值和代价的博弈。
1、HTTPS,尽可能的保证网络传输过程保密。
2、oauth2身份认证。
3、接口token, Token Bucket桶,限制API的调用次数。
4、UDID的绑定、网络信息、使用习惯的大数据监控判断
好了,不装逼了,没啥价值的东西,弄那么多安全措施干什么?

一句话,就是干!