ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-02-12 17:59:42  阅读:209  来源: 互联网

标签:菜单 String 必填 认证 sso 参数 小强 工程


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

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

相关文章

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
  

标签:菜单,String,必填,认证,sso,参数,小强,工程
来源: https://blog.csdn.net/qq_38011415/article/details/113795833

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有