接口加密

在后面的课程中,会给大家讲抓包,抓包可以看到整个请求中所有参数,数据。
如果一些敏感的数据没有加密,那么被抓包工具抓到就不安全。

现在有些接口都会进行加密。常见的 md5 加密, asc 加密。

接口文档

http://49.233.108.117:28019/swagger-ui.html#/


用户注册

请求方式:POST
请求地址:http://49.233.108.117:28019/api/v1/user/register
请求数据类型: application/json
请求body:

  1. {
  2. "loginName": "string",
  3. "password": "string"
  4. }
字段名 说明 必须
loginName 用户登录名, 值为11位有效的手机号码
password 密码 6-18 位 英文,数字特殊字符

postman 中进行对应的操作
根据上面的接口文档,编写请求
如果文档中明确请求的数据是json格式,那么做的时候一定需要注意:
Body—raw—JSON
image.png

输入对应的json 数据

  1. {
  2. "loginName":"17012341234",
  3. "password":"123456"
  4. }

需要注意:

  1. json 最外层 {}
  2. 里面字符串使用双引号 "" 英文字符。
  3. 字段与字段之间使用 , 隔开

image.png
image.png

注册成功之后不能再次进行注册
image.png

登录接口

请求方式:POST
请求路径:http://49.233.108.117:28019/api/v1/user/login
数据格式:application/json
请求body

  1. {
  2. "loginName": "string",
  3. "passwordMd5": "string"
  4. }

参数说明

参数名 说明 必须
loginName 用户注册的使用的手机号
passwordMd5 加密之后的密码

详细说下 passwordMd5 字段对应的值。这个是登录密码,需要加密。
比如注册的时候,密码设置 123456,现在登录的时候 需要进行对123456 进行加密。
加密可以在 https://md5jiami.bmcx.com/ 网上进行加密
image.png
将明文 123456 加密之后 获取到密文。

在postman 中做的的时候,登录需要使用密文。
image.png
image.png

面试问题

  1. 你们公司的接口有没有加密? 怎么加密的?

我们公司接口有使用md5 加密,做的时候,先把明文用md5 加密,加密之后再接口中使用密文,就可以了。当然,也有其他加密算法, 原理都是一样的,先把明文转换为密文,之后使用的时候使用密文。