1、当用户登录APP时,使用https协议调用后台相关接口,服务器端根据用户名和密码时生成一个access_key,并将access_key保存在session(或者保存在redis)中,将生成的access_key和session_id返回给APP端。

2、APP端将接收到的access_key和session_id保存起来

3、当APP端调用接口传输数据时,将所传数据和access_key使用加密算法生成签名signature,并将signature和session_id一起发送给服务器端。

4、服务器端接收到数据时,使用session_id从session中获取对应的access_key,将access_key和接收到的数据使用同一加密算法生成对应signature,如果生成的签名和接收到的signature相同时,则表明数据合法

最新文章

  1. hibernate缓存机制(转)
  2. Ionic的跨域问题
  3. ubuntu 14.04 下evolution邮箱客户端设置(腾讯企业邮箱)
  4. 【Codeforces 723B】Text Document Analysis 模拟
  5. HDU 4358 莫队算法+dfs序+离散化
  6. DP 子序列问题
  7. busybox filesystem matrix-gui-2.0 undefined function json_encode()
  8. const的一些总结
  9. BZOJ 1324 Exca神剑 最小割
  10. JEECG移动解决方案 - 针对移动应用的应用系统转换的中间件解决方案
  11. MVC验证10-到底用哪种方式实现客户端服务端双重异步验证
  12. mybaits错误解决:There is no getter for property named 'parentId ' in class 'java.lang.String'
  13. python进阶学习(二)
  14. JestClient 使用教程,教你完成大部分ElasticSearch的操作。
  15. 如何关闭tornado.web的Application
  16. myeclipse在过时的环境下部署项目出现的问题
  17. [WebKit内核] JavaScriptCore深度解析--基础篇(一)字节码生成及语法树的构建
  18. 在npm上发布一个自己的包
  19. C++ 中 new 操作符内幕:new operator、operator new、placement new
  20. TCP状态知识总结(图解)

热门文章

  1. 防火墙内设置FileZilla Server注意事项
  2. Linux网络设置
  3. 深入理解hadoop(二)
  4. redhat 6 配置 yum 源
  5. MongoDB小结24 - 索引简介2
  6. 条款三:尽量用new和delete而不用malloc和free
  7. Alluxio增强Spark和MapReduce存储能力
  8. WCF探索之旅(五)——WCF与WebService的异同
  9. Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序
  10. linux 经常使用网络命令