小强统一认证中心-项目工程介绍

统一认证中心-项目工程介绍

上一篇文章
介绍了小强统一认证中心的功能点。本文主要讲解项目工程

相关文章

1.源码地址

源码地址:传送门

在这里插入图片描述

2.后端工程介绍

2.1工程模块介绍

在这里插入图片描述

工程模块名称备注
sso-auth-center-service父工程定义统一依赖版本等
sso-auth-center-admin后台web,统一开放网关boot项目,后台controller层
sso-businessdao与业务层dao层,service层
sso-common公共部分工具类、常量类、注解、枚举、业务自定义异常
sso-framework核心配置数据源配置、redis配置、验证码、统一异常处理 等

2.2分模块介绍

在这里插入图片描述

2.3开放接口

接口位置:com.sso.controller.getway.OpenApiController#gateway
网关设计详见:Java系统开放接口统一网关设计
在这里插入图片描述

2.4开放接口文档

注:这里是子系统对接认证中心的开放接口。

请求地址:/open/gateway
请求方式:post
Content-Type:application/json;charset=UTF-8
入参:

参数名称含义类型是否必填备注
apiRequestId请求标识String必填要求唯一,推荐使用UUID
sysCode系统编码String必填系统的唯一编码,多环境可加后缀区分。
method请求方法名String必填申请认证接口固定值:com.sso.applyAuth
version版本String必填固定值 1.0
timestamp时间戳String必填当前时间戳,13位格式,要求5分钟以内可通过
signType签名类型String非必填1-MD5 2-RSA
注:若在认证中心配置了验签则必填
sign签名内容String非必填签名内容
注:若在认证中心配置了验签则必填
content业务参数JSONString非必填{“ssoToken”:""}

content参数

参数名称含义类型是否必填备注
ssoTokentoken值String非必填无token则返回认证中心登录地址
redirectUrl跳转地址String非必填授权登录成功后跳转的地址
loginOutUrl退出登录地址String非必填当前注册上来的子系统退出登录地址
menuType菜单类型String非必填系统的唯一编码,多环境可加后缀区分。

返参:
公共参数

参数名称含义类型是否必填
code状态码String必填
data业务参数内容Object必填
msg描述String必填

申请认证业务参数

参数名称含义类型是否必填备注
authResult认证结果boolean是否成功
redirectUrl跳转地址String非必填authResult为false时返回
userId用户IDLong非必填authResult为true,认证成功时返回
username用户登录名String非必填
nickName用户昵称Sting非必填
realName真实姓名String非必填
avatar头像地址String非必填
sex用户性别0-男;1-女;2-未知String非必填
phone手机号码String非必填
email邮箱String非必填
sysCode系统编码String非必填
sysName系统名称String非必填
permissionList在当前系统下的-权限列表String []非必填
roleKeyList在当前系统下的-角色标识String []非必填
menuListmenuId菜单IDLong菜单信息
menuName菜单名称String
menuParentId父菜单IDLong
menuType菜单类型(M目录 C菜单 F按钮)String
sortNum显示顺序Integer
path菜单路由地址String
icon菜单图标String
component组件路径String
visible是否显示 0-显示;1-隐藏Integer

调用示例:

  • 认证失败返回子登录地址
    在这里插入图片描述

调用示例:

  • 认证成功返回用户信息+菜单权限信息
  • 在这里插入图片描述
    在这里插入图片描述

2.5签名规则

子系统调用申请认证接口时,加签验证逻辑。
以此来保证通讯信息的安全和完整。接口支持MD5和RSA两种方式签名。

签名原文串:
将提交的接口参数按参数名字母顺序(升序、区分大小写)、以&符逐个拼接参数名=参数值而形成,
移除不参与验签的参数 sign, signType
注:空值或全空串参数无需移除。(可参考样例代码)

  • MD5方式,须在签名原文串后面拼上&secret=xxSecret后进行MD5加签,xxSecret为在认证中心后台添加的秘钥串
  • RSA方式,子系统用私钥进行加签,认证中心用公钥进行验签;(公钥需要配置到认证中心后台-在平台详情出配置)

3.前端Vue工程介绍

在这里插入图片描述

3.1前端页面运行


# 进入项目目录
cd sso-auth-center-vue

# 安装依赖
npm install

# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npm.taobao.org

# 启动服务
npm run dev

浏览器访问 http://localhost:9528

3.2前端页面打包发布

# 构建测试环境
npm run build-test

# 构建生产环境
npm run build-prod

3.3页面使用接入指南

1.更改公司名称
全局搜索 “小强认证中心” 替换为您的公司名称

2.LOGO 替换
# src/assets/logo/logo.png 替换为您的logo文件 建议 400X400

3.favicon 替换
# public/favicon.ico 替换该目录下文件即可

4.默认头像(未设置头像下的默认图)
  src/image/profile.jpg
5.登录页背景图
  src/image/login-background.jpg
  

关注程序员小强公众号更多编程趣事,知识心得与您分享

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值