- 登录
- 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
- Params
- 接口版本
- 接口日志
- 接口幂等
- 异常处理
- 参数验证
- 文件操作
- 订阅发布
- 定时器
- 临时
- ES
- config
- 未命名接口GET
分页查询客户端
开发中
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到期区间
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
}