定制设计api授权与鉴权

架构图

appkey与appsercret

appkey与appsercret定制设计由服务提供方提供,定制设计接入方使用

appkey:定制设计定制设计随机数或指定appsercret:随机数或指定
  • 1
  • 2

授权服务

授权服务主要提供令牌生成与发放,使用AES对称加密token,该令牌可存储{appname+8位随机数+ip地址+8位随机数},可通过扩展token,来扩展其它能力,

授权服务需要请求方提供appkey与appsercre,对其进行校验(检验可包括但不限制于ip),检验后产生令牌返回给调用方,格式如下:

token:{"code":0,"msg":"success","data":{"accessToken":"ddewfrff2fdcfsf2r4","expiresIn":3600}}accessToken:为发放的令牌expiresIn:令牌过期时间,单位为秒
  • 1
  • 2
  • 3
  • 4

隔离应用

请求通过SLB转发到对应的api,通过扩展包,实现校验与拒绝能力

扩展包

可通过过滤器或注解+aop实现(隔离应用通过spi加载),获取token参数值,判断redis中是否存在,解析token,判断ip是当前请求ip

redis

redis主要是服务token存储与预留扩展能力,比如api限流,黑白名单等能力

整体流程

  1. 三方请求授权服务,携带参数appkey与appsercret
  2. 授权服务校验并存储token,发放token给三方
  3. 三方请求隔离服务,携带token
  4. 隔离服务进行校验,并响应请求
网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发