接口加密处理

本文介绍了使用RSA加密方法处理接口鉴权的过程。在接口文档规定中,当X-Lemonban-Media-Type请求头为lemonban.v3时,需要timestamp、token和sign进行鉴权。token和timestamp在请求体中设置,sign是token前50位与timestamp拼接后,通过RSA公钥加密的结果。代码示例展示了如何在Python中实现这一加密过程。
摘要由CSDN通过智能技术生成

如何处理接口加密,主要看开发用的什么方法,接口文档时怎么规定的,这里只是其中的一种加密方法介绍,用的是RSA方法进行加密,先来看一下接口文档

当 X-Lemonban-Media-Type 请求头值为 lemonban.v3 时,接口使用 timestamp+token+sign 鉴权

关于什么是token,什么是sign,可以参考此篇文章:

需要进行如下设置:

  1.  设置 Authorization 请求头,值为 Bearer token 值
  2.  请求体 json 设置 timestamp 参数,值为当前时间戳,类型为 long
  3.  请求体 json 设置 sign 参数,取 token 前 50 位再拼接上 timestamp 值,然后通过 RSA 公钥加密得到的字符串

具体代码操作如下:

修改base.py代码如下:

import time

import rsa
import requests
import re
import json
from base64 import b64encode, decode
from config import config, secret_config
from jsonpath import jsonpath


class APICase:
    # 我们去访问项目当中接口需要用到的独立的方法或属性
    @classmethod
    def login(cls):
        # 访问登录接口(普通用户登录)
        headers = {"X-Lemonban-Media-Type": "lemonban.v2"}
        json_data = secret_config.user
        login_resp = requests.request(url=config.host + 'member/login',
                                      method='post',
                                      headers=headers,
                                     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值