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/oauth/client/page
最后修改时间:2024-01-27 19:35:44

请求参数

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/oauth/client/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 {12}] 
必需
success
boolean 
必需
示例
{
  "code": 200,
  "message": "成功",
  "ts": 1706384149316,
  "traceId": "14116988471312448",
  "data": {
    "currentPage": 1,
    "pageSize": 20,
    "totalPages": 1,
    "total": 1,
    "rows": [
      {
        "id": "3a6d803f-7cb2-4e22-b5ea-0b4c55b95d65",
        "clientId": "password-client",
        "clientIdIssuedAt": "2024-01-28T03:25:52",
        "clientSecret": "$2a$10$tO1CVn0zqJ0txD2/r6G6CupshXjeEZ9oFlZwzUsoY9BUaGFsFRnXG",
        "clientSecretExpiresAt": null,
        "clientName": "密码模式授权平台",
        "clientAuthenticationMethods": "client_secret_basic",
        "authorizationGrantTypes": "refresh_token,authorization_password",
        "redirectUris": "",
        "scopes": "address,phone,openid,profile,email,status",
        "clientSettings": "{\"@class\":\"java.util.Collections$UnmodifiableMap\",\"settings.client.require-proof-key\":false,\"settings.client.require-authorization-consent\":true}",
        "tokenSettings": "{\"@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]}"
      }
    ]
  },
  "success": true
}
上一页
userinfo
下一页
修改客户端 scopes
Built with