当前位置: 首页 > news >正文

java安全性的一种简单思路

关于接口安全性的考虑。这客户端在调用接口时,将acId授权码以加密的方式(可逆加密方式)传递过来,

服务端这边接收后进行解密,然后在服务器端这边的授权名单中进行匹配,判断该授权码是否被授权,从而判断第三方调用的安全。

acId示例:

客户端方

1.第三方接口的授权码为:Sj107181kyy(11位)

2.客户端将授权码进行32位MD5加密:Sj107181kyy->9fa2f84f5e3726088febd6b07f050059

3.加上时间格式为”yyyy-MM-dd”的当前时间:2018-04-04

4.三者结合后反转字符串作为acId:“950050f70b6dbef8806273e5f48f2af940408102yyk181701jS”

服务端方

1.将接收过来的acId进行反转:“Sj107181kyy201804049fa2f84f5e3726088febd6b07f050059”

2.然后取中间的时间和服务端的当前时间对比:20180404

3.取反转过后的前11位授权码和DB授权名单记录的第三方授权码比较:Sj107181kyy

4. 2和3都匹配,则确认第三方授权成功。

相关文章:

  • ubuntu安装chrome
  • 【机器学习】--贝叶斯网络
  • Handler消息机制
  • 数字货币交易系统火爆的背后是政策的大力支持
  • dnspython模块常见用法
  • hadoop 的组建概述
  • RxJava -- fromArray 和 Just 以及 interval
  • ifup em2启动网卡时报错:connection activation failed
  • BOOST.ASIO源码剖析(一)
  • iis web.config 配置示例
  • 不要仅为85%的用户设计:关注无障碍设计
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • Oracle安装时,已有oracle用户,将用户添加到oinstall和dba用户组
  • freenom域名解析与次级域名
  • 面试题:给你个id,去拿到name,多叉树遍历
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Docker下部署自己的LNMP工作环境
  • Laravel Telescope:优雅的应用调试工具
  • Vim 折腾记
  • Vue UI框架库开发介绍
  • vue:响应原理
  • vue的全局变量和全局拦截请求器
  • 初识 webpack
  • 动态规划入门(以爬楼梯为例)
  • 记录一下第一次使用npm
  • 检测对象或数组
  • 深入 Nginx 之配置篇
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 移动端 h5开发相关内容总结(三)
  • 回归生活:清理微信公众号
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #includecmath
  • #Linux(make工具和makefile文件以及makefile语法)
  • #pragma multi_compile #pragma shader_feature
  • (day 12)JavaScript学习笔记(数组3)
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (未解决)macOS matplotlib 中文是方框
  • (一)VirtualBox安装增强功能
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)LINQ之路
  • .net mvc部分视图
  • .net分布式压力测试工具(Beetle.DT)
  • /etc/skel 目录作用
  • @ConfigurationProperties注解对数据的自动封装
  • [ SNOI 2013 ] Quare
  • [2669]2-2 Time类的定义
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)