帮助中心
帮助中心主页
安装与部署
开发与集成
RDS脚本方法字典
RDS 单点登录

RDS 目前支持 OAuth2 方式的单点登录,使用时在配置文件 application.yml中开启即可。

基本信息

  1. RDS 单点登录基于 OAuth2 实现
  2. 授权模式使用 Authorization Code 授权码模式
  3. 如需要使用 HTTPS 方式访问,RDS 默认证书格式为 JKS (可自定义其他类型配置)
  4. 单点登录交互过程中 HTTP 接口通讯使用 Basic 认证方式
  5. 在开启单点登录前,确认 RDS 服务器可以访问外网,可以访问客户的授权中心。

以下介绍配置文件中各个字段的含义。

yaml
oauth:
  enable: false
  authorizationUri: http(s)://xxx/xxx
  tokenUri: http(s)://xxx/xxx
  userInfoUri: http(s)://xxx/xxx
  userAttributeName: xx
  clientId: xx
  clientSecret: xx
  scope: profile openid
  grantType: authorization_code
  resType: code
  redirectBaseUri: http(s)://rds-ip:port
  redirectEndpoint: /oath/authorize
  admins: 张三
  homeUrl: /index.html#/view
  pdaHomeUrl: /pda/
  logoutUrl: xxx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

释义:

  1. enable:默认 false,不开启单点登录。如需要开启单点登录功能,请修改为true.
  2. authorizationUri:RDS 用来访问的授权中心地址,由客户提供,用来登录用户授权界面。
  3. tokenUri:RDS 用来获取用户 token 的地址,由客户提供
  4. userInfoUri:获取用户基本信息的地址,由客户提供。通过改地址可以得到类似以下信息。
json
{
  "username": "张三",
  "email": "123@456.com"
}
1
2
3
4
  1. userAttributeName:RDS 要保存的用户名信息。需要基于第 4 步配置,如上所示,根据用户信息结构,则本字段就填写 userAttributeName:username,由username就拿到了"张三",则保存用户名到 RDS 中,该用户信息 JSON 结构由客户提供
  2. clientId:单点登录的客户端ID,客户提供
  3. clientSecret:单点登录的客户端密钥,客户提供
  4. scope:默认,不需修改,用于访问用户信息。
  5. grantType:授权模式,请勿修改。
  6. resType: 授权模式,请勿修改。
  7. redirectBaseUri:填写 RDS 部署的服务器 IP 和端口,如果有域名则填写域名和端口即可。
  8. redirectEndpoint:请勿修改。
  9. admins:默认管理员账户名,需要录入一个/多个(用逗号隔开)客户的实际存在的用户名,作为管理员。
  10. homeUrl:RDS 主页,请勿修改。
  11. pdaHomeUrl:pda 的网页端地址,请勿修改。
  12. logoutUrl:单点登录的登出地址,由客户提供(如果有的话,没有可以不填)。

更新版本

如果项目需要升级,升级之后配置文件application.yml会被覆盖,请在升级之前务必备份好此配置文件,升级之后将该文件重新替换进去。

  • linux 系统:

application.yml 配置文件所在目录:/opt/data/rds/app。

  • windows 系统:

application.yml 配置文件默认所在目录:C:/RDS/data/rds/app,如果安装时选择了D盘作为安装盘,则对 应目录为 D:/RDS/data/rds/app。

找到 application.yml 配置文件后,在升级 RDS 版本前,将其备份,备份完成后进行 RDS 版本升级,升级完成后,再将备份的原 application.yml 替换回原目录,重启RDS系统,完成。

最近更新 2022/11/28
文章内容

基本信息

更新版本