Files
NianAIGC/contracts/auth/session-cookie-v1.json

90 lines
3.4 KiB
JSON

{
"version": 1,
"cookie": {
"name": "zhinian_session",
"chunkSize": 3000,
"maxChunks": 20,
"maxValueLength": 60000,
"chunkNames": [
"zhinian_session",
"zhinian_session.1",
"zhinian_session.2",
"zhinian_session.3",
"zhinian_session.4",
"zhinian_session.5",
"zhinian_session.6",
"zhinian_session.7",
"zhinian_session.8",
"zhinian_session.9",
"zhinian_session.10",
"zhinian_session.11",
"zhinian_session.12",
"zhinian_session.13",
"zhinian_session.14",
"zhinian_session.15",
"zhinian_session.16",
"zhinian_session.17",
"zhinian_session.18",
"zhinian_session.19"
],
"writeExample": {
"valueCharacter": "x",
"valueLength": 6001,
"chunkLengths": [3000, 3000, 1],
"expiresAtUnix": 200
},
"attributes": {
"httpOnly": true,
"sameSite": "lax",
"path": "/",
"productionSecure": true
},
"clear": {
"value": "",
"maxAgeSeconds": 0
},
"secureResolutionCases": [
{
"name": "plain HTTP request",
"explicit": "",
"publicBaseUrl": "",
"requestUrl": "http://127.0.0.1:3000",
"expected": false
},
{
"name": "production HTTPS public URL",
"explicit": "",
"publicBaseUrl": "https://app.example.test",
"requestUrl": "http://127.0.0.1:3000",
"expected": true
},
{
"name": "configured public URL takes precedence",
"explicit": "",
"publicBaseUrl": "http://app.example.test",
"requestUrl": "https://request.example.test",
"expected": false
},
{
"name": "explicit true wins",
"explicit": "true",
"publicBaseUrl": "http://app.example.test",
"requestUrl": "http://127.0.0.1:3000",
"expected": true
},
{
"name": "explicit false wins",
"explicit": "false",
"publicBaseUrl": "https://app.example.test",
"requestUrl": "https://request.example.test",
"expected": false
}
]
},
"secret": "test-session-secret-with-enough-entropy",
"rawJson": "{\"version\":1,\"authMode\":\"admin\",\"issuedAt\":100,\"expiresAt\":200,\"accessToken\":\"access-token-1\",\"tokenType\":\"bearer\",\"user\":{\"id\":\"auth:customPC:1\",\"subject\":\"zhangsan\",\"username\":\"zhangsan\",\"displayName\":\"张三\",\"clientId\":\"customPC\",\"authorities\":[\"ROLE_1\"],\"scope\":[\"server\"]}}",
"payload": "eyJ2ZXJzaW9uIjoxLCJhdXRoTW9kZSI6ImFkbWluIiwiaXNzdWVkQXQiOjEwMCwiZXhwaXJlc0F0IjoyMDAsImFjY2Vzc1Rva2VuIjoiYWNjZXNzLXRva2VuLTEiLCJ0b2tlblR5cGUiOiJiZWFyZXIiLCJ1c2VyIjp7ImlkIjoiYXV0aDpjdXN0b21QQzoxIiwic3ViamVjdCI6InpoYW5nc2FuIiwidXNlcm5hbWUiOiJ6aGFuZ3NhbiIsImRpc3BsYXlOYW1lIjoi5byg5LiJIiwiY2xpZW50SWQiOiJjdXN0b21QQyIsImF1dGhvcml0aWVzIjpbIlJPTEVfMSJdLCJzY29wZSI6WyJzZXJ2ZXIiXX19",
"signature": "KTBRAoo5dytZJhvzX9qqd5JFnfVm7hEQd57TW1JSk4M",
"cookieValue": "eyJ2ZXJzaW9uIjoxLCJhdXRoTW9kZSI6ImFkbWluIiwiaXNzdWVkQXQiOjEwMCwiZXhwaXJlc0F0IjoyMDAsImFjY2Vzc1Rva2VuIjoiYWNjZXNzLXRva2VuLTEiLCJ0b2tlblR5cGUiOiJiZWFyZXIiLCJ1c2VyIjp7ImlkIjoiYXV0aDpjdXN0b21QQzoxIiwic3ViamVjdCI6InpoYW5nc2FuIiwidXNlcm5hbWUiOiJ6aGFuZ3NhbiIsImRpc3BsYXlOYW1lIjoi5byg5LiJIiwiY2xpZW50SWQiOiJjdXN0b21QQyIsImF1dGhvcml0aWVzIjpbIlJPTEVfMSJdLCJzY29wZSI6WyJzZXJ2ZXIiXX19.KTBRAoo5dytZJhvzX9qqd5JFnfVm7hEQd57TW1JSk4M"
}