Jdevelops
  1. 鉴权服务
Jdevelops
  • 登录
    • Jwt
      • ApiPlatform
        • 登录
        • NoApiPlatform(默认COMMON)
        • COMMON
        • WEB_ADMIN
        • APPLET_WEB_ADMIN
        • 在类上使用[APPLET_WEB_ADMIN]-接口1
        • 在类上使用[APPLET_WEB_ADMIN]-接口2
        • 在类上使用[WEB_ADMIN]-接口3
        • 在类上使用[WEB_ADMIN]-接口4
        • 在类上使用[WEB_ADMIN]-接口5-过滤了登录就能用
      • 登录 str
      • 登录 Map<String, String>
      • 登录 TestBean
      • 登录 LoginJwtExtendInfo
      • 解析token
      • 是否登录
      • 获取jwt中的subject
      • 拦截我
      • 通过配置放行我
      • 利用注解@ApiMapping放行
      • 默认放行</user/login>
      • 文件上传
      • 测试查看文件
    • Redis_JWT
      • role
        • roles1-admin
        • roles1-tan
        • roles1-tan-admin
        • permissions1
        • permissions2
      • 解析token
      • 登录
      • 退出
      • 测试查询时不刷新token的有效期
      • 获取jwt中的platformConstant
      • 获取jwt中的subject
      • redis中的token信息
      • 获取用户状态
      • 获取用户角色
    • authorization
      • 鉴权服务
        • 接口权限测试(scope权限)
          • 登录就行
          • 存在[profile]权限才能使用
          • 存在[Message]权限才能使用
          • 存在[Tan]权限才能使用
        • 查看认证服务器信息
          GET
        • 添加测试客户端
          POST
        • PKCE测试 spring3
          GET
        • 短信登录获取令牌
          POST
        • 账户密码登录获取令牌
          POST
        • 根据PKCE测试接口返回的code进行token获取
          POST
        • 添加测试账户
          POST
        • 销毁token
          POST
        • userinfo
          POST
        • 分页查询客户端
          POST
        • 修改客户端 scopes
          POST
        • 修改客户端 secret 过期时间
          POST
        • 删除客户端
          POST
        • 查询授权信息
          POST
        • 查询授权确认信息
          POST
        • 使用授权code获取令牌
          POST
      • 资源服务
        • 存在[Message]权限才能使用
        • 登录就行
        • 存在[profile]权限才能使用
        • 放行接口
  • JPA
    • 测试 J2Service
      • 批量save
      • 单个save
      • 利用异体DTO保存
      • 利用异体DTO删除
      • 指定 key=value删除
      • 指定 key operator value删除
      • 利用异体DTO删除
      • 更新
      • 根据唯一值查询
      • 组合唯一值查询
      • 复杂唯一值查询
      • 查询所有
      • 根据条件查询所有
      • 根据条件查询所有并排序
      • 异体条件查询所有并排序[用户表]
      • 异体条件查询所有[cn.tannn.jdevelops.jpa.service.J2Service#finds(T)]
      • 异体条件查询所有并排序[用户表]
      • 分页查询
      • 分页排序查询
      • 异体条件分页查询[cn.tannn.jdevelops.jpa.service.J2Service#findPage(cn.tannn.jdevelops.jpa.request.Pagings)]
      • 异体条件分页排序查询[cn.tannn.jdevelops.jpa.service.J2Service#findPage(cn.tannn.jdevelops.jpa.request.PagingSorteds)]
      • 测试JpaSelectOperator 组合
    • 动态查询测试
      POST
  • 接口验签
    • header
      • md5
        • 参数类型JSONBean
        • 参数类型JSONListBean
        • 参数类型Bean
    • Params
  • 接口版本
    • Header
      • 版本1
      • 版本2
      • 版本3
      • 版本测试大数字
    • Parameter
      • 版本1
      • 版本2
      • 版本3
  • 接口日志
    • 控制台打印
      • post
        • RequestBody
        • form-data
        • params
        • params-Map
        • RequestBody-Map
        • RequestBody v6
        • RequestBody v7
        • RequestBody v8
        • params v9
        • params from-data
        • RequestParam
        • params-v2_1
      • get
        • 测试
        • 测试get常规请求
        • 测试get rest 请求
        • 测试get map 请求
        • 测试get bean 请求
        • 测试get request 请求
        • 测试get response 请求
        • 测试get response,request 请求
        • 测试get chinese 请求
    • 日志保存
      • post
        • params from-data
        • RequestBody
        • RequestBody v6
        • RequestBody v7
        • RequestBody v8
        • params
        • params v9
        • params-Map
        • RequestBody-Map
        • RequestParam
        • params-v2_1
        • v11
      • get
        • 测试
        • 测试get常规请求
        • 测试get rest 请求
        • 测试get map 请求
        • 测试get bean 请求
        • 测试get request 请求
        • 测试get response 请求
        • 测试get response,request 请求
        • 测试get chinese 请求
      • 有返回值
        • 返回String
        • 返回对象
        • 返回对象-记录state : false
        • 返回对象-记录state : false 2
      • 注解开关
        • 不记录日志
        • 不记录入参
        • 不记录出参
        • 不记录入参和出参
        • 不记录入参和出参 和 不影响 GlobalApiLogPrint
    • 登录日志
      • 上下文设置
      • 设置platform -参数里设置
      • 设置platform -H5
      • 从参数获取登录名-两个非参数
      • 设置platform -函数里设置
      • 获取实体参数中的登录名-自定义登录名key
      • 获取实体参数中的登录名
      • 记录登录日志
      • 从参数获取登录名-两个非参数-自定义登录名key
      • 从参数中获取登录名
      • 记录登录错误日志
  • 接口幂等
    • 自定义返回错误提示
    • 将错误code放到 HttpServletResponse 中
    • 局部:过期时间
    • 幂等判断是否需要接口参数记录+不记录
    • 幂等判断是否需要接口参数记录+记录
    • 不幂等的接口
    • 测试get空参数
    • 测试get有参数
    • 测试get有参数测试token
    • 测试post普通参数
    • 测试post json参数
    • 测试post json参数参数多一点是试试
  • 异常处理
    • 全局异常
      • by zero
      • by zero ReplaceResultVO
      • BusinessException
      • BusinessException Copy
      • 测试隐式添加包裹类
      • testException
    • 注解捕捉方法和类异常
      • 方法上
        • 单个异常
        • 多个异常处理-每个异常都有自己从错误code
        • 多个异常处理-全部公用默认code
      • 类上
        • 单个异常
        • 多个异常处理
  • 参数验证
    • 测试返回值遮掩
    • 测试入参验证
  • 文件操作
    • starter
      • 文件操作
        • 批量上传文件
        • 上传文件
        • 选择存储器上传
        • 下载文件
        • 删除文件
      • 文件索引数据管理
        • 查询文件元数据-分页
        • 批量删除文件元数据
        • 下载文件
        • 通过urlSuffix删除文件
        • 删除文件
        • 通过path删除文件
      • ftp特殊处理
        • ftp文件预览
    • OpenApi
    • cn.jdevelops.SDK
      • 文件上传
      • 批量文件上传
      • 文件下载
      • 删除
      • 获取有效期访问地址
    • cn.tannn.jdevelops.SDK
      • 上传文件
      • 批量上传文件
      • 选择存储器上传
      • 下载文件
      • 删除文件
  • 订阅发布
    • Websocket
      • 群发
      • 进行模糊匹配用户进行消息发送
      • 给指定用户推送消息
      • 获取测试token
    • Redis
      • 给频道 tn 发送消息
      • 给频道 test 发送消息
  • 定时器
    • 新增任务
    • 查询任务
    • 删除任务
    • 暂停任务
    • 重启任务
    • 重置任务
  • 临时
  • ES
    • 添加测试数据
    • 测试修改单个字段值
  • config
    • 更新
    • 查询配置-list
    • 查询配置-all
    • 新增
    • 查询配置-分页
  • 未命名接口
    GET
  1. 鉴权服务

查询授权确认信息

开发中
POST
http://127.0.0.1:9000/authorization/consent/page
最后修改时间:2024-01-27 20:28:52

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Body 参数application/json
scopes
string 
授权范围
可选
多个空格隔开
clientName
string 
客户端名称
可选
clientSecretExpiresAtSection
string 
客户端secret到期区间
可选
逗号隔开 : 2023-01-01,2023-01-02
sortPage
object (分页排序) 
可选
pageIndex
integer 
页码
必需
pageSize
integer 
数量
必需
sorts
array[object (排序) {2}] 
必需
示例
{
  "scopes": "string",
  "clientName": "string",
  "clientSecretExpiresAtSection": "string",
  "sortPage": {
    "pageIndex": 0,
    "pageSize": 0,
    "sorts": [
      {
        "orderBy": [
          "string"
        ],
        "orderDesc": 0
      }
    ]
  }
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://127.0.0.1:9000/authorization/consent/page' \
--header 'Content-Type: application/json' \
--data-raw '{
    "scopes": "string",
    "clientName": "string",
    "clientSecretExpiresAtSection": "string",
    "sortPage": {
        "pageIndex": 0,
        "pageSize": 0,
        "sorts": [
            {
                "orderBy": [
                    "string"
                ],
                "orderDesc": 0
            }
        ]
    }
}'

返回响应

🟢200成功
application/json
Body
code
integer 
必需
message
string 
必需
ts
integer 
必需
traceId
string 
必需
data
object 
必需
currentPage
integer 
必需
pageSize
integer 
必需
totalPages
integer 
必需
total
integer 
必需
rows
array [object {25}] 
必需
success
boolean 
必需
示例
{
  "code": 200,
  "message": "成功",
  "ts": 1706387201733,
  "traceId": "14117188474470464",
  "data": {
    "currentPage": 1,
    "pageSize": 20,
    "totalPages": 1,
    "total": 7,
    "rows": [
      {
        "id": "fc5313a6-556d-4dd9-bcec-1683324dc00a",
        "registeredClientId": "967c0d0d-9746-4840-9039-9cae9ae9f038",
        "principalName": "password-client",
        "authorizationGrantType": "authorization_password",
        "authorizedScopes": "tan,profile,oidc",
        "attributes": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"java.security.Principal\":{\"@class\":\"org.springframework.security.authentication.UsernamePasswordAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"details\":null,\"authenticated\":true,\"principal\":{\"@class\":\"org.springframework.security.core.userdetails.User\",\"password\":\"$2a$10$Ot4/LkEm59TQxRzh0.ejG.Q6.lxIz0PXRIc4w3EGALh0CLJ0MyMn.\",\"username\":\"admin\",\"authorities\":[\"java.util.Collections$UnmodifiableSet\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"accountNonExpired\":true,\"accountNonLocked\":true,\"credentialsNonExpired\":true,\"enabled\":true},\"credentials\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.authentication.OAuth2ClientAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[]],\"details\":{\"@class\":\"org.springframework.security.web.authentication.WebAuthenticationDetails\",\"remoteAddress\":\"127.0.0.1\",\"sessionId\":null},\"authenticated\":true,\"registeredClient\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.client.RegisteredClient\",\"id\":\"967c0d0d-9746-4840-9039-9cae9ae9f038\",\"clientId\":\"password-client\",\"clientIdIssuedAt\":1706385401.000000000,\"clientSecret\":\"$2a$10$kuAl7f32IXzHmfEHu..sJ.tRZSQZ4YProKSZZdaMiEb/ocoooCA.2\",\"clientSecretExpiresAt\":null,\"clientName\":\"密码模式授权平台\",\"clientAuthenticationMethods\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"client_secret_basic\"}]],\"authorizationGrantTypes\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"refresh_token\"},{\"value\":\"authorization_password\"}]],\"redirectUris\":[\"java.util.Collections$UnmodifiableSet\",[]],\"scopes\":[\"java.util.Collections$UnmodifiableSet\",[\"address\",\"phone\",\"openid\",\"profile\",\"email\",\"status\"]],\"clientSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.client.require-proof-key\":false,\"settings.client.require-authorization-consent\":true},\"tokenEndpointAuthenticationSigningAlgorithm\":null,\"requireProofKey\":false,\"requireAuthorizationConsent\":true,\"jwkSetUrl\":null},\"tokenSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.token.reuse-refresh-tokens\":true,\"settings.token.id-token-signature-algorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"settings.token.access-token-time-to-live\":[\"java.time.Duration\",7200.000000000],\"settings.token.access-token-format\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"settings.token.refresh-token-time-to-live\":[\"java.time.Duration\",86400.000000000],\"settings.token.authorization-code-time-to-live\":[\"java.time.Duration\",300.000000000]},\"authorizationCodeTimeToLive\":[\"java.time.Duration\",300.000000000],\"reuseRefreshTokens\":true,\"accessTokenFormat\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"idTokenSignatureAlgorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"refreshTokenTimeToLive\":[\"java.time.Duration\",86400.000000000],\"accessTokenTimeToLive\":[\"java.time.Duration\",7200.000000000]}},\"clientAuthenticationMethod\":{\"value\":\"client_secret_basic\"},\"credentials\":\"secret\",\"additionalParameters\":{\"@class\":\"java.util.Collections$UnmodifiableMap\"},\"principal\":\"password-client\",\"name\":\"password-client\"}}}",
        "state": null,
        "authorizationCodeValue": null,
        "authorizationCodeIssuedAt": null,
        "authorizationCodeExpiresAt": null,
        "authorizationCodeMetadata": null,
        "accessTokenValue": "eyJraWQiOiJkZWY5NTA3Ny1jNjhhLTQ3NjQtYjM1MC03MjEzYWJmYjE2MDgiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImF1ZCI6InBhc3N3b3JkLWNsaWVudCIsIm5iZiI6MTcwNjM4NTQwNCwic2NvcGUiOlsidGFuIiwiZGV2IiwidGVzdCIsInByb2ZpbGUiLCJhZG1pbiIsIm9pZGMiXSwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo5MDAwIiwiZXhwIjoxNzA2MzkyNjA0LCJpYXQiOjE3MDYzODU0MDR9.PZtgq-yq8xI7z2YAapn00qY6cJtgq6Jzpwnv3Ff3ln_mt62vnUkmF9BncgpdmA-tfpqXzlmwayfUikwPkscfbtTuI8wEfZ3pS0mhAH6ZUqbmbk2vAYdN2zHuPlbrZm6G7eSG7kSxj7t3L_AG2FlMErd2NSaMR-YS95SHgJk-7CyFKLxAvJw5udI0w497PAk_ZVD4C5LXsL3jMd6jx0mSHP3ZnGAtM5aQPOBfbH4qTFYikbDx1wn2FnNZ-BjVslNJ6fibxXTXNikLMEGgDL8IwjWUSqCdzeqReU5Q-ZdfBam0-jjqQrPSFEnfXbuQbCiD1x0rqm945hXgLI53nsawNQ",
        "accessTokenIssuedAt": "2024-01-28T03:56:45",
        "accessTokenExpiresAt": "2024-01-28T05:56:45",
        "accessTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.claims\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"sub\":\"admin\",\"aud\":[\"java.util.Collections$SingletonList\",[\"password-client\"]],\"nbf\":[\"java.time.Instant\",1706385404.738000000],\"scope\":[\"java.util.HashSet\",[\"tan\",\"dev\",\"test\",\"profile\",\"admin\",\"oidc\"]],\"iss\":[\"java.net.URL\",\"http://127.0.0.1:9000\"],\"exp\":[\"java.time.Instant\",1706392604.738000000],\"iat\":[\"java.time.Instant\",1706385404.738000000]},\"metadata.token.invalidated\":false}",
        "accessTokenType": "Bearer",
        "accessTokenScopes": "tan,profile,oidc",
        "oidcIdTokenValue": null,
        "oidcIdTokenIssuedAt": null,
        "oidcIdTokenExpiresAt": null,
        "oidcIdTokenMetadata": null,
        "refreshTokenValue": "GlFcIuHsnIvASonANdmtIZ3aP68C8EikwWxWM5sr8BMZ3SqhrKvN3-HP27AaGhcOclikH8uqFNBe5vuYVfYcsEAmFYelpOgEA0mHPe82NefEUtTgYTEC4H5VDH8O3UIG",
        "refreshTokenIssuedAt": "2024-01-28T03:56:45",
        "refreshTokenExpiresAt": "2024-01-29T03:56:45",
        "refreshTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.invalidated\":false}"
      },
      {
        "id": "f5f5808c-58ea-4800-8da6-92d2369a7086",
        "registeredClientId": "3a6d803f-7cb2-4e22-b5ea-0b4c55b95d65",
        "principalName": "password-client",
        "authorizationGrantType": "authorization_password",
        "authorizedScopes": "tan,profile,oidc",
        "attributes": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"java.security.Principal\":{\"@class\":\"org.springframework.security.authentication.UsernamePasswordAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"details\":null,\"authenticated\":true,\"principal\":{\"@class\":\"org.springframework.security.core.userdetails.User\",\"password\":\"$2a$10$Ot4/LkEm59TQxRzh0.ejG.Q6.lxIz0PXRIc4w3EGALh0CLJ0MyMn.\",\"username\":\"admin\",\"authorities\":[\"java.util.Collections$UnmodifiableSet\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"accountNonExpired\":true,\"accountNonLocked\":true,\"credentialsNonExpired\":true,\"enabled\":true},\"credentials\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.authentication.OAuth2ClientAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[]],\"details\":{\"@class\":\"org.springframework.security.web.authentication.WebAuthenticationDetails\",\"remoteAddress\":\"127.0.0.1\",\"sessionId\":\"6A75100772F9806BAA3A4767F00E9A4B\"},\"authenticated\":true,\"registeredClient\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.client.RegisteredClient\",\"id\":\"3a6d803f-7cb2-4e22-b5ea-0b4c55b95d65\",\"clientId\":\"password-client\",\"clientIdIssuedAt\":1706383552.000000000,\"clientSecret\":\"$2a$10$tO1CVn0zqJ0txD2/r6G6CupshXjeEZ9oFlZwzUsoY9BUaGFsFRnXG\",\"clientSecretExpiresAt\":null,\"clientName\":\"密码模式授权平台\",\"clientAuthenticationMethods\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"client_secret_basic\"}]],\"authorizationGrantTypes\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"refresh_token\"},{\"value\":\"authorization_password\"}]],\"redirectUris\":[\"java.util.Collections$UnmodifiableSet\",[]],\"scopes\":[\"java.util.Collections$UnmodifiableSet\",[\"address\",\"phone\",\"openid\",\"profile\",\"email\",\"status\"]],\"clientSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.client.require-proof-key\":false,\"settings.client.require-authorization-consent\":true},\"jwkSetUrl\":null,\"tokenEndpointAuthenticationSigningAlgorithm\":null,\"requireProofKey\":false,\"requireAuthorizationConsent\":true},\"tokenSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.token.reuse-refresh-tokens\":true,\"settings.token.id-token-signature-algorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"settings.token.access-token-time-to-live\":[\"java.time.Duration\",7200.000000000],\"settings.token.access-token-format\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"settings.token.refresh-token-time-to-live\":[\"java.time.Duration\",86400.000000000],\"settings.token.authorization-code-time-to-live\":[\"java.time.Duration\",300.000000000]},\"idTokenSignatureAlgorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"accessTokenFormat\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"accessTokenTimeToLive\":[\"java.time.Duration\",7200.000000000],\"refreshTokenTimeToLive\":[\"java.time.Duration\",86400.000000000],\"reuseRefreshTokens\":true,\"authorizationCodeTimeToLive\":[\"java.time.Duration\",300.000000000]}},\"clientAuthenticationMethod\":{\"value\":\"client_secret_basic\"},\"credentials\":\"secret\",\"additionalParameters\":{\"@class\":\"java.util.Collections$UnmodifiableMap\"},\"principal\":\"password-client\",\"name\":\"password-client\"}}}",
        "state": null,
        "authorizationCodeValue": null,
        "authorizationCodeIssuedAt": null,
        "authorizationCodeExpiresAt": null,
        "authorizationCodeMetadata": null,
        "accessTokenValue": "eyJraWQiOiI5ZDhmNWJjNy00ODFiLTQyOWEtOWZhNC1hNmNmMTM1OTliMzUiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImF1ZCI6InBhc3N3b3JkLWNsaWVudCIsIm5iZiI6MTcwNjM4NDYwOSwic2NvcGUiOlsidGFuIiwiZGV2IiwidGVzdCIsInByb2ZpbGUiLCJhZG1pbiIsIm9pZGMiXSwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo5MDAwIiwiZXhwIjoxNzA2MzkxODA5LCJpYXQiOjE3MDYzODQ2MDl9.EIlddTLR-tYfLKSeEUa4O4kTPH5RVr0zHvuf_01Qarh-ElDvaMTFu17isOY2zWnWtN1b2QXBQaEpPPvmwC0kj9gA2h8NmWvR96W79xC9Idmb6kQIFP0VOwgUopNyZzZW_QUanaIcQAZqI3e50S79kgViT6ubCLmLW2jjMP0_teSnNvooY75aPOL_rotxPs-dVGouIuBd83-jDsZrzM12lgxII3dXRVHCiIz7XHdEszjHbnkmllZGASerWCEgPJSPh8M72SGns9l7X8caW_TjaDbQEwpp1Mi4DCNFWXxcXrULwm0HOmPVKvCfZa6UYXQlWq2RQm23FwwBvWTlfpxVQA",
        "accessTokenIssuedAt": "2024-01-28T03:43:29",
        "accessTokenExpiresAt": "2024-01-28T05:43:29",
        "accessTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.claims\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"sub\":\"admin\",\"aud\":[\"java.util.Collections$SingletonList\",[\"password-client\"]],\"nbf\":[\"java.time.Instant\",1706384609.202000000],\"scope\":[\"java.util.HashSet\",[\"tan\",\"dev\",\"test\",\"profile\",\"admin\",\"oidc\"]],\"iss\":[\"java.net.URL\",\"http://127.0.0.1:9000\"],\"exp\":[\"java.time.Instant\",1706391809.202000000],\"iat\":[\"java.time.Instant\",1706384609.202000000]},\"metadata.token.invalidated\":false}",
        "accessTokenType": "Bearer",
        "accessTokenScopes": "tan,profile,oidc",
        "oidcIdTokenValue": null,
        "oidcIdTokenIssuedAt": null,
        "oidcIdTokenExpiresAt": null,
        "oidcIdTokenMetadata": null,
        "refreshTokenValue": "gAseA3jaa4asr7hu3FM8i36hlQ9EP4VAjI-PsabJ-oBe_4XjKcv8_fpo37a54xQWyEs7mlmIkdZIKw9NfH4LXR1q7AJiGUebxyCmYac2SDtxtYlUMTphhHfn1grIIn_i",
        "refreshTokenIssuedAt": "2024-01-28T03:43:29",
        "refreshTokenExpiresAt": "2024-01-29T03:43:29",
        "refreshTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.invalidated\":false}"
      },
      {
        "id": "a3d7087c-2343-413e-999d-c3536b99ba61",
        "registeredClientId": "3a6d803f-7cb2-4e22-b5ea-0b4c55b95d65",
        "principalName": "password-client",
        "authorizationGrantType": "authorization_password",
        "authorizedScopes": "tan,profile,oidc",
        "attributes": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"java.security.Principal\":{\"@class\":\"org.springframework.security.authentication.UsernamePasswordAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"details\":null,\"authenticated\":true,\"principal\":{\"@class\":\"org.springframework.security.core.userdetails.User\",\"password\":\"$2a$10$Ot4/LkEm59TQxRzh0.ejG.Q6.lxIz0PXRIc4w3EGALh0CLJ0MyMn.\",\"username\":\"admin\",\"authorities\":[\"java.util.Collections$UnmodifiableSet\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"accountNonExpired\":true,\"accountNonLocked\":true,\"credentialsNonExpired\":true,\"enabled\":true},\"credentials\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.authentication.OAuth2ClientAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[]],\"details\":{\"@class\":\"org.springframework.security.web.authentication.WebAuthenticationDetails\",\"remoteAddress\":\"127.0.0.1\",\"sessionId\":\"89899DAE5696D6F2791EC165009AEFC9\"},\"authenticated\":true,\"registeredClient\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.client.RegisteredClient\",\"id\":\"3a6d803f-7cb2-4e22-b5ea-0b4c55b95d65\",\"clientId\":\"password-client\",\"clientIdIssuedAt\":1706383552.000000000,\"clientSecret\":\"$2a$10$tO1CVn0zqJ0txD2/r6G6CupshXjeEZ9oFlZwzUsoY9BUaGFsFRnXG\",\"clientSecretExpiresAt\":1706457600.000000000,\"clientName\":\"密码模式授权平台\",\"clientAuthenticationMethods\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"client_secret_basic\"}]],\"authorizationGrantTypes\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"refresh_token\"},{\"value\":\"authorization_password\"}]],\"redirectUris\":[\"java.util.Collections$UnmodifiableSet\",[]],\"scopes\":[\"java.util.Collections$UnmodifiableSet\",[\"address\",\"phone\",\"openid\",\"profile\",\"email\"]],\"clientSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.client.require-proof-key\":false,\"settings.client.require-authorization-consent\":true},\"jwkSetUrl\":null,\"tokenEndpointAuthenticationSigningAlgorithm\":null,\"requireProofKey\":false,\"requireAuthorizationConsent\":true},\"tokenSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.token.reuse-refresh-tokens\":true,\"settings.token.id-token-signature-algorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"settings.token.access-token-time-to-live\":[\"java.time.Duration\",7200.000000000],\"settings.token.access-token-format\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"settings.token.refresh-token-time-to-live\":[\"java.time.Duration\",86400.000000000],\"settings.token.authorization-code-time-to-live\":[\"java.time.Duration\",300.000000000]},\"idTokenSignatureAlgorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"accessTokenFormat\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"accessTokenTimeToLive\":[\"java.time.Duration\",7200.000000000],\"refreshTokenTimeToLive\":[\"java.time.Duration\",86400.000000000],\"reuseRefreshTokens\":true,\"authorizationCodeTimeToLive\":[\"java.time.Duration\",300.000000000]}},\"clientAuthenticationMethod\":{\"value\":\"client_secret_basic\"},\"credentials\":\"secret\",\"additionalParameters\":{\"@class\":\"java.util.Collections$UnmodifiableMap\"},\"principal\":\"password-client\",\"name\":\"password-client\"}}}",
        "state": null,
        "authorizationCodeValue": null,
        "authorizationCodeIssuedAt": null,
        "authorizationCodeExpiresAt": null,
        "authorizationCodeMetadata": null,
        "accessTokenValue": "eyJraWQiOiI5ZDhmNWJjNy00ODFiLTQyOWEtOWZhNC1hNmNmMTM1OTliMzUiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImF1ZCI6InBhc3N3b3JkLWNsaWVudCIsIm5iZiI6MTcwNjM4NDk5NCwic2NvcGUiOlsidGFuIiwiZGV2IiwidGVzdCIsInByb2ZpbGUiLCJhZG1pbiIsIm9pZGMiXSwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo5MDAwIiwiZXhwIjoxNzA2MzkyMTk0LCJpYXQiOjE3MDYzODQ5OTR9.DSscaseNRf5iqUI3cg5nGOgHXBDaEB767NX7g5NCdsFq5CY7nw6hk_L6boZBKOP9owTpqLZ6JXSuI5-iNJp2GjKTzhqvIOAJXxIKz6KZhjMftTOox07ZzL5QJl2kUqKUm_qpyKFES6fm1h3MQ5hbhMS9ru3aBjxSwaHd2LdrF7rOct2o7iL0LFdzF2GxSaZ3wm_fPQTQ8xnqfTPrFdp-sBb4mTpXmvU4tLM6yDIPoGJNcAsoiCFSxtgt2l7GrhGRPUGK5Zaiy84PnWvLA7izaapQdkSnS6KMRiPo3I2KZWT0wCyigj66_P23azCETXRfgDt-_Vmj-MQl11lImnS9UQ",
        "accessTokenIssuedAt": "2024-01-28T03:49:54",
        "accessTokenExpiresAt": "2024-01-28T05:49:54",
        "accessTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.claims\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"sub\":\"admin\",\"aud\":[\"java.util.Collections$SingletonList\",[\"password-client\"]],\"nbf\":[\"java.time.Instant\",1706384994.113000000],\"scope\":[\"java.util.HashSet\",[\"tan\",\"dev\",\"test\",\"profile\",\"admin\",\"oidc\"]],\"iss\":[\"java.net.URL\",\"http://127.0.0.1:9000\"],\"exp\":[\"java.time.Instant\",1706392194.113000000],\"iat\":[\"java.time.Instant\",1706384994.113000000]},\"metadata.token.invalidated\":false}",
        "accessTokenType": "Bearer",
        "accessTokenScopes": "tan,profile,oidc",
        "oidcIdTokenValue": null,
        "oidcIdTokenIssuedAt": null,
        "oidcIdTokenExpiresAt": null,
        "oidcIdTokenMetadata": null,
        "refreshTokenValue": "7byWCwSrguK5YcxksJmd8LJUsxCBIMpXjjXgJAtcD2xD8fCenDXlU6Iby8mcAI4v14ytSl1YpDU0zdR7J_Gkfy_moV_D2GlrsvEMxX6AlGqKCwkHehjBuJe7FjDeR6W9",
        "refreshTokenIssuedAt": "2024-01-28T03:49:54",
        "refreshTokenExpiresAt": "2024-01-29T03:49:54",
        "refreshTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.invalidated\":false}"
      },
      {
        "id": "8f147035-7b65-444d-819d-e5c6cdf2b9cc",
        "registeredClientId": "3a6d803f-7cb2-4e22-b5ea-0b4c55b95d65",
        "principalName": "password-client",
        "authorizationGrantType": "authorization_password",
        "authorizedScopes": "tan,profile,oidc",
        "attributes": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"java.security.Principal\":{\"@class\":\"org.springframework.security.authentication.UsernamePasswordAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"details\":null,\"authenticated\":true,\"principal\":{\"@class\":\"org.springframework.security.core.userdetails.User\",\"password\":\"$2a$10$Ot4/LkEm59TQxRzh0.ejG.Q6.lxIz0PXRIc4w3EGALh0CLJ0MyMn.\",\"username\":\"admin\",\"authorities\":[\"java.util.Collections$UnmodifiableSet\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"accountNonExpired\":true,\"accountNonLocked\":true,\"credentialsNonExpired\":true,\"enabled\":true},\"credentials\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.authentication.OAuth2ClientAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[]],\"details\":{\"@class\":\"org.springframework.security.web.authentication.WebAuthenticationDetails\",\"remoteAddress\":\"127.0.0.1\",\"sessionId\":null},\"authenticated\":true,\"registeredClient\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.client.RegisteredClient\",\"id\":\"3a6d803f-7cb2-4e22-b5ea-0b4c55b95d65\",\"clientId\":\"password-client\",\"clientIdIssuedAt\":1706383552.000000000,\"clientSecret\":\"$2a$10$tO1CVn0zqJ0txD2/r6G6CupshXjeEZ9oFlZwzUsoY9BUaGFsFRnXG\",\"clientSecretExpiresAt\":1737993600.000000000,\"clientName\":\"密码模式授权平台\",\"clientAuthenticationMethods\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"client_secret_basic\"}]],\"authorizationGrantTypes\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"refresh_token\"},{\"value\":\"authorization_password\"}]],\"redirectUris\":[\"java.util.Collections$UnmodifiableSet\",[]],\"scopes\":[\"java.util.Collections$UnmodifiableSet\",[\"address\",\"phone\",\"openid\",\"profile\",\"email\"]],\"clientSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.client.require-proof-key\":false,\"settings.client.require-authorization-consent\":true},\"tokenEndpointAuthenticationSigningAlgorithm\":null,\"requireProofKey\":false,\"requireAuthorizationConsent\":true,\"jwkSetUrl\":null},\"tokenSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.token.reuse-refresh-tokens\":true,\"settings.token.id-token-signature-algorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"settings.token.access-token-time-to-live\":[\"java.time.Duration\",7200.000000000],\"settings.token.access-token-format\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"settings.token.refresh-token-time-to-live\":[\"java.time.Duration\",86400.000000000],\"settings.token.authorization-code-time-to-live\":[\"java.time.Duration\",300.000000000]},\"authorizationCodeTimeToLive\":[\"java.time.Duration\",300.000000000],\"reuseRefreshTokens\":true,\"accessTokenFormat\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"idTokenSignatureAlgorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"refreshTokenTimeToLive\":[\"java.time.Duration\",86400.000000000],\"accessTokenTimeToLive\":[\"java.time.Duration\",7200.000000000]}},\"clientAuthenticationMethod\":{\"value\":\"client_secret_basic\"},\"credentials\":\"secret\",\"additionalParameters\":{\"@class\":\"java.util.Collections$UnmodifiableMap\"},\"principal\":\"password-client\",\"name\":\"password-client\"}}}",
        "state": null,
        "authorizationCodeValue": null,
        "authorizationCodeIssuedAt": null,
        "authorizationCodeExpiresAt": null,
        "authorizationCodeMetadata": null,
        "accessTokenValue": "eyJraWQiOiJkZWY5NTA3Ny1jNjhhLTQ3NjQtYjM1MC03MjEzYWJmYjE2MDgiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImF1ZCI6InBhc3N3b3JkLWNsaWVudCIsIm5iZiI6MTcwNjM4NTMxNSwic2NvcGUiOlsidGFuIiwiZGV2IiwidGVzdCIsInByb2ZpbGUiLCJhZG1pbiIsIm9pZGMiXSwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo5MDAwIiwiZXhwIjoxNzA2MzkyNTE1LCJpYXQiOjE3MDYzODUzMTV9.LQkRWNIvVQMIGZ2kXK_BzOpxvI60ScJt2VV_GsNZV6633P-_YQ13iX_nDXTFsWe9-RAB9uqMJ5wmbmcmEIOwG78mgteaLDExpif_ZZ40qv95A-FiXXHEq0n7_7nsUGiv9udc3dfR-_K2lO9l9HU0tDaIWNJlA_4GGy_NdjUjiUr1ctRDsx5Q9ln6HSlhESQgX6XDuhDU5mI9X10HlUEo1PdaJpiy-KIpO1gD2nsybYbcs14eetQ-W-wkQKccXjD6pcCihc_zFg-3X3dq75GKJ6qSOgSxavlOzBpHE4MKdQjbLxDS-XzVAektZYV6TzrUsJSscHL9zfm5YLSicPTgtA",
        "accessTokenIssuedAt": "2024-01-28T03:55:16",
        "accessTokenExpiresAt": "2024-01-28T05:55:16",
        "accessTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.claims\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"sub\":\"admin\",\"aud\":[\"java.util.Collections$SingletonList\",[\"password-client\"]],\"nbf\":[\"java.time.Instant\",1706385315.754000000],\"scope\":[\"java.util.HashSet\",[\"tan\",\"dev\",\"test\",\"profile\",\"admin\",\"oidc\"]],\"iss\":[\"java.net.URL\",\"http://127.0.0.1:9000\"],\"exp\":[\"java.time.Instant\",1706392515.754000000],\"iat\":[\"java.time.Instant\",1706385315.754000000]},\"metadata.token.invalidated\":false}",
        "accessTokenType": "Bearer",
        "accessTokenScopes": "tan,profile,oidc",
        "oidcIdTokenValue": null,
        "oidcIdTokenIssuedAt": null,
        "oidcIdTokenExpiresAt": null,
        "oidcIdTokenMetadata": null,
        "refreshTokenValue": "e_Gwp8xxquTU9F5dfWRGSvvh_GszQJXt4X7g11cH7Cy6SiZk9oNz7c4x_fXFQ8UvqSx3qvfUNK903JXViMmXAK4x5V7uFmktjESxnLG_cl5G1Z6p_BZBvX6Z7pwOI4WR",
        "refreshTokenIssuedAt": "2024-01-28T03:55:16",
        "refreshTokenExpiresAt": "2024-01-29T03:55:16",
        "refreshTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.invalidated\":false}"
      },
      {
        "id": "54ecc466-97ac-4f28-a958-78ded01b0d52",
        "registeredClientId": "967c0d0d-9746-4840-9039-9cae9ae9f038",
        "principalName": "password-client",
        "authorizationGrantType": "authorization_password",
        "authorizedScopes": "tan,profile,oidc",
        "attributes": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"java.security.Principal\":{\"@class\":\"org.springframework.security.authentication.UsernamePasswordAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"details\":null,\"authenticated\":true,\"principal\":{\"@class\":\"org.springframework.security.core.userdetails.User\",\"password\":\"$2a$10$Ot4/LkEm59TQxRzh0.ejG.Q6.lxIz0PXRIc4w3EGALh0CLJ0MyMn.\",\"username\":\"admin\",\"authorities\":[\"java.util.Collections$UnmodifiableSet\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"accountNonExpired\":true,\"accountNonLocked\":true,\"credentialsNonExpired\":true,\"enabled\":true},\"credentials\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.authentication.OAuth2ClientAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[]],\"details\":{\"@class\":\"org.springframework.security.web.authentication.WebAuthenticationDetails\",\"remoteAddress\":\"127.0.0.1\",\"sessionId\":null},\"authenticated\":true,\"registeredClient\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.client.RegisteredClient\",\"id\":\"967c0d0d-9746-4840-9039-9cae9ae9f038\",\"clientId\":\"password-client\",\"clientIdIssuedAt\":1706385401.000000000,\"clientSecret\":\"$2a$10$kuAl7f32IXzHmfEHu..sJ.tRZSQZ4YProKSZZdaMiEb/ocoooCA.2\",\"clientSecretExpiresAt\":null,\"clientName\":\"密码模式授权平台\",\"clientAuthenticationMethods\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"client_secret_basic\"}]],\"authorizationGrantTypes\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"refresh_token\"},{\"value\":\"authorization_password\"}]],\"redirectUris\":[\"java.util.Collections$UnmodifiableSet\",[]],\"scopes\":[\"java.util.Collections$UnmodifiableSet\",[\"address\",\"phone\",\"openid\",\"profile\",\"email\",\"status\"]],\"clientSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.client.require-proof-key\":false,\"settings.client.require-authorization-consent\":true},\"tokenEndpointAuthenticationSigningAlgorithm\":null,\"requireProofKey\":false,\"requireAuthorizationConsent\":true,\"jwkSetUrl\":null},\"tokenSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.token.reuse-refresh-tokens\":true,\"settings.token.id-token-signature-algorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"settings.token.access-token-time-to-live\":[\"java.time.Duration\",7200.000000000],\"settings.token.access-token-format\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"settings.token.refresh-token-time-to-live\":[\"java.time.Duration\",86400.000000000],\"settings.token.authorization-code-time-to-live\":[\"java.time.Duration\",300.000000000]},\"accessTokenTimeToLive\":[\"java.time.Duration\",7200.000000000],\"refreshTokenTimeToLive\":[\"java.time.Duration\",86400.000000000],\"accessTokenFormat\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"idTokenSignatureAlgorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"authorizationCodeTimeToLive\":[\"java.time.Duration\",300.000000000],\"reuseRefreshTokens\":true}},\"clientAuthenticationMethod\":{\"value\":\"client_secret_basic\"},\"credentials\":\"secret\",\"additionalParameters\":{\"@class\":\"java.util.Collections$UnmodifiableMap\"},\"principal\":\"password-client\",\"name\":\"password-client\"}}}",
        "state": null,
        "authorizationCodeValue": null,
        "authorizationCodeIssuedAt": null,
        "authorizationCodeExpiresAt": null,
        "authorizationCodeMetadata": null,
        "accessTokenValue": "eyJraWQiOiJkM2VlMDA3ZC01NDg3LTRjMjUtYTQ4MC02NWYzMzcxNDVlMjUiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImF1ZCI6InBhc3N3b3JkLWNsaWVudCIsIm5iZiI6MTcwNjM4NzE5MCwic2NvcGUiOlsidGFuIiwiZGV2IiwidGVzdCIsInByb2ZpbGUiLCJhZG1pbiIsIm9pZGMiXSwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo5MDAwIiwiZXhwIjoxNzA2Mzk0MzkwLCJpYXQiOjE3MDYzODcxOTB9.lWIvn2yrlbTJ4KOZf-khzGQhFe2Eo9Kn8ZGjjWrOWEDHilsslmvE0uCFuUFHJHb6IGEG2CuBhESGXN4OPwPJp_-NYcFGis707rjxbjVDCC0ME8gUC-H339yBaQwTCZ1P2tY9-J8kDIOkdRNRj75T3a6WmoRksekl5SmiFyyGGBhtmoLHjK5zmxlyS9IWYoHQ8ud34R7Eu_BkB90qJYLVFVSZBSE5kjAclFqC5P_x6mgHlaMuwZDUuVRLGVvLXIk6IFtRN2NRye5uGs00ElYR5wxFHhYKrqKmBjs56Jbg49-y_TK6eV2xkAydIwynyoES07fxfcZAIxYBzMLrU1XdPA",
        "accessTokenIssuedAt": "2024-01-28T04:26:31",
        "accessTokenExpiresAt": "2024-01-28T06:26:31",
        "accessTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.claims\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"sub\":\"admin\",\"aud\":[\"java.util.Collections$SingletonList\",[\"password-client\"]],\"nbf\":[\"java.time.Instant\",1706387190.577000000],\"scope\":[\"java.util.HashSet\",[\"tan\",\"dev\",\"test\",\"profile\",\"admin\",\"oidc\"]],\"iss\":[\"java.net.URL\",\"http://127.0.0.1:9000\"],\"exp\":[\"java.time.Instant\",1706394390.577000000],\"iat\":[\"java.time.Instant\",1706387190.577000000]},\"metadata.token.invalidated\":false}",
        "accessTokenType": "Bearer",
        "accessTokenScopes": "tan,profile,oidc",
        "oidcIdTokenValue": null,
        "oidcIdTokenIssuedAt": null,
        "oidcIdTokenExpiresAt": null,
        "oidcIdTokenMetadata": null,
        "refreshTokenValue": "jGsX3cviebuTdLzURSDcPybdC0cLGRaaLH2FzbXTX2lueyltIAqSXRqo3G5CkZN5bJjoU45i6B1bYjfBjfmahn45bSdGa0UG4QQBxKafHE1XUGWAAOXEuGGPqmP1u1gp",
        "refreshTokenIssuedAt": "2024-01-28T04:26:31",
        "refreshTokenExpiresAt": "2024-01-29T04:26:31",
        "refreshTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.invalidated\":false}"
      },
      {
        "id": "464ed878-8761-44b4-8912-70d3dd622934",
        "registeredClientId": "967c0d0d-9746-4840-9039-9cae9ae9f038",
        "principalName": "password-client",
        "authorizationGrantType": "authorization_password",
        "authorizedScopes": "tan,profile,oidc",
        "attributes": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"java.security.Principal\":{\"@class\":\"org.springframework.security.authentication.UsernamePasswordAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"details\":null,\"authenticated\":true,\"principal\":{\"@class\":\"org.springframework.security.core.userdetails.User\",\"password\":\"$2a$10$Ot4/LkEm59TQxRzh0.ejG.Q6.lxIz0PXRIc4w3EGALh0CLJ0MyMn.\",\"username\":\"admin\",\"authorities\":[\"java.util.Collections$UnmodifiableSet\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"accountNonExpired\":true,\"accountNonLocked\":true,\"credentialsNonExpired\":true,\"enabled\":true},\"credentials\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.authentication.OAuth2ClientAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[]],\"details\":{\"@class\":\"org.springframework.security.web.authentication.WebAuthenticationDetails\",\"remoteAddress\":\"127.0.0.1\",\"sessionId\":null},\"authenticated\":true,\"registeredClient\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.client.RegisteredClient\",\"id\":\"967c0d0d-9746-4840-9039-9cae9ae9f038\",\"clientId\":\"password-client\",\"clientIdIssuedAt\":1706385401.000000000,\"clientSecret\":\"$2a$10$kuAl7f32IXzHmfEHu..sJ.tRZSQZ4YProKSZZdaMiEb/ocoooCA.2\",\"clientSecretExpiresAt\":null,\"clientName\":\"密码模式授权平台\",\"clientAuthenticationMethods\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"client_secret_basic\"}]],\"authorizationGrantTypes\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"refresh_token\"},{\"value\":\"authorization_password\"}]],\"redirectUris\":[\"java.util.Collections$UnmodifiableSet\",[]],\"scopes\":[\"java.util.Collections$UnmodifiableSet\",[\"address\",\"phone\",\"openid\",\"profile\",\"email\",\"status\"]],\"clientSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.client.require-proof-key\":false,\"settings.client.require-authorization-consent\":true},\"tokenEndpointAuthenticationSigningAlgorithm\":null,\"requireProofKey\":false,\"requireAuthorizationConsent\":true,\"jwkSetUrl\":null},\"tokenSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.token.reuse-refresh-tokens\":true,\"settings.token.id-token-signature-algorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"settings.token.access-token-time-to-live\":[\"java.time.Duration\",7200.000000000],\"settings.token.access-token-format\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"settings.token.refresh-token-time-to-live\":[\"java.time.Duration\",86400.000000000],\"settings.token.authorization-code-time-to-live\":[\"java.time.Duration\",300.000000000]},\"authorizationCodeTimeToLive\":[\"java.time.Duration\",300.000000000],\"reuseRefreshTokens\":true,\"accessTokenFormat\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"idTokenSignatureAlgorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"refreshTokenTimeToLive\":[\"java.time.Duration\",86400.000000000],\"accessTokenTimeToLive\":[\"java.time.Duration\",7200.000000000]}},\"clientAuthenticationMethod\":{\"value\":\"client_secret_basic\"},\"credentials\":\"secret\",\"additionalParameters\":{\"@class\":\"java.util.Collections$UnmodifiableMap\"},\"principal\":\"password-client\",\"name\":\"password-client\"}}}",
        "state": null,
        "authorizationCodeValue": null,
        "authorizationCodeIssuedAt": null,
        "authorizationCodeExpiresAt": null,
        "authorizationCodeMetadata": null,
        "accessTokenValue": "eyJraWQiOiJkZWY5NTA3Ny1jNjhhLTQ3NjQtYjM1MC03MjEzYWJmYjE2MDgiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImF1ZCI6InBhc3N3b3JkLWNsaWVudCIsIm5iZiI6MTcwNjM4NTQyMSwic2NvcGUiOlsidGFuIiwiZGV2IiwidGVzdCIsInByb2ZpbGUiLCJhZG1pbiIsIm9pZGMiXSwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo5MDAwIiwiZXhwIjoxNzA2MzkyNjIxLCJpYXQiOjE3MDYzODU0MjF9.qRmaPbi2DqYA5twdyRs9wYa6xK6xi5Rbiep4ZK2tS4NlHspNPzU3mHj5V0yb5PUNfbMNPDbdkRby--20iPPVP2yU29XNSeL_MsWMzaovsSj4fWyNH54EBkiGF31H8-gmTFZjU5XjmJoTbTCbF8Oc8_O5S6bYgg4Y8cJ30cXof8c6LQ-9HlZo3UujJRzT6gXSaJimTTeCKYkpdvA3OMQJ4OVc9Y53avJ17u3nzeGcDHOga9eKQT00vLRpLY9ltiwf7Qw9inp_eaUugt-Db7d0UGwPPO3JUZ-_lwhSuRIQ8Vz9Vlr6oEa9qjIOhR-fDvs0NIjZKxeU7YnfJ1R1VeBsig",
        "accessTokenIssuedAt": "2024-01-28T03:57:02",
        "accessTokenExpiresAt": "2024-01-28T05:57:02",
        "accessTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.claims\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"sub\":\"admin\",\"aud\":[\"java.util.Collections$SingletonList\",[\"password-client\"]],\"nbf\":[\"java.time.Instant\",1706385421.519000000],\"scope\":[\"java.util.HashSet\",[\"tan\",\"dev\",\"test\",\"profile\",\"admin\",\"oidc\"]],\"iss\":[\"java.net.URL\",\"http://127.0.0.1:9000\"],\"exp\":[\"java.time.Instant\",1706392621.519000000],\"iat\":[\"java.time.Instant\",1706385421.519000000]},\"metadata.token.invalidated\":false}",
        "accessTokenType": "Bearer",
        "accessTokenScopes": "tan,profile,oidc",
        "oidcIdTokenValue": null,
        "oidcIdTokenIssuedAt": null,
        "oidcIdTokenExpiresAt": null,
        "oidcIdTokenMetadata": null,
        "refreshTokenValue": "EAwKXScehKAZeCqJb52x6wkBeaXW3Fyv1DX38PsIQmYhI5TNQ8F3jc4JXpBTj-r5J4PWZRuGt1kJ9O0b3UVRUww47G6D830hMRzHr_QJwbf7YRggfuQDJfO9mjn2l0r-",
        "refreshTokenIssuedAt": "2024-01-28T03:57:02",
        "refreshTokenExpiresAt": "2024-01-29T03:57:02",
        "refreshTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.invalidated\":false}"
      },
      {
        "id": "41723a91-3dae-4950-b9a9-68f04d8e4f91",
        "registeredClientId": "3a6d803f-7cb2-4e22-b5ea-0b4c55b95d65",
        "principalName": "password-client",
        "authorizationGrantType": "authorization_password",
        "authorizedScopes": "tan,profile,oidc",
        "attributes": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"java.security.Principal\":{\"@class\":\"org.springframework.security.authentication.UsernamePasswordAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"details\":null,\"authenticated\":true,\"principal\":{\"@class\":\"org.springframework.security.core.userdetails.User\",\"password\":\"$2a$10$Ot4/LkEm59TQxRzh0.ejG.Q6.lxIz0PXRIc4w3EGALh0CLJ0MyMn.\",\"username\":\"admin\",\"authorities\":[\"java.util.Collections$UnmodifiableSet\",[{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"admin\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"dev\"},{\"@class\":\"org.springframework.security.core.authority.SimpleGrantedAuthority\",\"authority\":\"test\"}]],\"accountNonExpired\":true,\"accountNonLocked\":true,\"credentialsNonExpired\":true,\"enabled\":true},\"credentials\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.authentication.OAuth2ClientAuthenticationToken\",\"authorities\":[\"java.util.Collections$UnmodifiableRandomAccessList\",[]],\"details\":{\"@class\":\"org.springframework.security.web.authentication.WebAuthenticationDetails\",\"remoteAddress\":\"127.0.0.1\",\"sessionId\":null},\"authenticated\":true,\"registeredClient\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.client.RegisteredClient\",\"id\":\"3a6d803f-7cb2-4e22-b5ea-0b4c55b95d65\",\"clientId\":\"password-client\",\"clientIdIssuedAt\":1706383552.000000000,\"clientSecret\":\"$2a$10$tO1CVn0zqJ0txD2/r6G6CupshXjeEZ9oFlZwzUsoY9BUaGFsFRnXG\",\"clientSecretExpiresAt\":null,\"clientName\":\"密码模式授权平台\",\"clientAuthenticationMethods\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"client_secret_basic\"}]],\"authorizationGrantTypes\":[\"java.util.Collections$UnmodifiableSet\",[{\"value\":\"refresh_token\"},{\"value\":\"authorization_password\"}]],\"redirectUris\":[\"java.util.Collections$UnmodifiableSet\",[]],\"scopes\":[\"java.util.Collections$UnmodifiableSet\",[\"address\",\"phone\",\"openid\",\"profile\",\"email\",\"status\"]],\"clientSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.client.require-proof-key\":false,\"settings.client.require-authorization-consent\":true},\"jwkSetUrl\":null,\"tokenEndpointAuthenticationSigningAlgorithm\":null,\"requireProofKey\":false,\"requireAuthorizationConsent\":true},\"tokenSettings\":{\"settings\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.token.reuse-refresh-tokens\":true,\"settings.token.id-token-signature-algorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"settings.token.access-token-time-to-live\":[\"java.time.Duration\",7200.000000000],\"settings.token.access-token-format\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"settings.token.refresh-token-time-to-live\":[\"java.time.Duration\",86400.000000000],\"settings.token.authorization-code-time-to-live\":[\"java.time.Duration\",300.000000000]},\"idTokenSignatureAlgorithm\":[\"org.springframework.security.oauth2.jose.jws.SignatureAlgorithm\",\"RS256\"],\"accessTokenFormat\":{\"@class\":\"org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat\",\"value\":\"self-contained\"},\"accessTokenTimeToLive\":[\"java.time.Duration\",7200.000000000],\"refreshTokenTimeToLive\":[\"java.time.Duration\",86400.000000000],\"reuseRefreshTokens\":true,\"authorizationCodeTimeToLive\":[\"java.time.Duration\",300.000000000]}},\"clientAuthenticationMethod\":{\"value\":\"client_secret_basic\"},\"credentials\":\"secret\",\"additionalParameters\":{\"@class\":\"java.util.Collections$UnmodifiableMap\"},\"principal\":\"password-client\",\"name\":\"password-client\"}}}",
        "state": null,
        "authorizationCodeValue": null,
        "authorizationCodeIssuedAt": null,
        "authorizationCodeExpiresAt": null,
        "authorizationCodeMetadata": null,
        "accessTokenValue": "eyJraWQiOiI5ZDhmNWJjNy00ODFiLTQyOWEtOWZhNC1hNmNmMTM1OTliMzUiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImF1ZCI6InBhc3N3b3JkLWNsaWVudCIsIm5iZiI6MTcwNjM4MzU2OCwic2NvcGUiOlsidGFuIiwiZGV2IiwidGVzdCIsInByb2ZpbGUiLCJhZG1pbiIsIm9pZGMiXSwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo5MDAwIiwiZXhwIjoxNzA2MzkwNzY4LCJpYXQiOjE3MDYzODM1Njh9.W0vCKnOhZ2GsbKfpz3mfD1oHHKd9uIiX7gEkv_XbHpTP37xd4h5ECnKCoqeJ8FK45zyXCHRvEaBRmTEazvee3nTExoFcGALOAdCimT9YjtjBQhD4d1r08xxVKdBr1jWDMSvPvcJtzUX94VEnjevrwmfJ72QOBRoO-o2e9HpTZKp5YzJy8qAFK4vSMxlFQNlqlDGt_w6bqjpDwCkfMS8XmwB8btniytSD1Dq4oTgpY355u3cHvh1HoPY5wfqvw0XICD2Qyfhb3EaxYL-Aoc0opbjPrTLptc_qTe1qdJRfUntFI89b5QyFgeF52sfym3a5sLvXbaW0Ae9_sB51bBw1qQ",
        "accessTokenIssuedAt": "2024-01-28T03:26:09",
        "accessTokenExpiresAt": "2024-01-28T05:26:09",
        "accessTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.claims\":{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"sub\":\"admin\",\"aud\":[\"java.util.Collections$SingletonList\",[\"password-client\"]],\"nbf\":[\"java.time.Instant\",1706383568.672000000],\"scope\":[\"java.util.HashSet\",[\"tan\",\"dev\",\"test\",\"profile\",\"admin\",\"oidc\"]],\"iss\":[\"java.net.URL\",\"http://127.0.0.1:9000\"],\"exp\":[\"java.time.Instant\",1706390768.672000000],\"iat\":[\"java.time.Instant\",1706383568.672000000]},\"metadata.token.invalidated\":false}",
        "accessTokenType": "Bearer",
        "accessTokenScopes": "tan,profile,oidc",
        "oidcIdTokenValue": null,
        "oidcIdTokenIssuedAt": null,
        "oidcIdTokenExpiresAt": null,
        "oidcIdTokenMetadata": null,
        "refreshTokenValue": "pAgpoTgfAJ1JE834LclJYDP0vMX7H2xIXuUEvEl6g6yrvlPwqSJb01Th3i8EoW_3t2YJX0i4pli87ZuugF69MPtES0p_m1kx8ot4rj4hR0QtUanWzxOUU87wgh4PDlx1",
        "refreshTokenIssuedAt": "2024-01-28T03:26:09",
        "refreshTokenExpiresAt": "2024-01-29T03:26:09",
        "refreshTokenMetadata": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"metadata.token.invalidated\":false}"
      }
    ]
  },
  "success": true
}
上一页
查询授权信息
下一页
使用授权code获取令牌
Built with