接口本来只是提供给IOS和Android客户端调用的.
现在举个例子,假如有人知道登录的接口是:
http://www.API.com/User/Login?userName=123&password=xxx
这时候就恶意用户可以通过程序频繁调用这个地址来登录..先不说它能否登录成功,就是频繁调用对服务器的压力也很大..
请问要怎么才能防止恶意调用呢?
我用Smail2JavaUI这个工具反编译 微信 的客户端,想看看他们是怎么做的,登录部分是代码看不出来所以然...如下图:
其它部分如下图:
是不是它们用了什么技术来防止反编译了..?
http://www.API.com/User/Login?userName=123&password=xxx&uuid=aaasdfjlkasjdflkajsdflkhgljahdsf
再加参数,进行对比。验证逻辑得自己想想。
你可以看看《HTTP摘要认证》
建议使用OAuth解决这个问题
OAuth不是干这个事的啊 ,它是授权http://www.cnblogs.com/Hexllo/p/4142048.html
加个Token,每次都是类似于UUID的形式,OAuth吧,微信,QQ,淘宝等都是怎么做的
OAuth不是干这个事的啊 ,它是授权http://www.cnblogs.com/Hexllo/p/4142048.html
访问者白名单机制
白名单..你不知道将来哪些设备会下载你的应用,调用你的接口..名单成员怎么定?
对啊,兄台,我也有同样的问题。