Исправил что бы во входящих запросах тоже был  payload
This commit is contained in:
AidarKC
2025-12-09 18:34:17 +03:00
parent 199769cac0
commit 2b5fa16824
8 changed files with 97 additions and 37 deletions
+1
View File
@@ -0,0 +1 @@
Сделать потом что бы на каждую сессию стояло время последнего подключения и откуда оно было - но видимо это уже в свойства запихивать надо.
+15 -9
View File
@@ -16,8 +16,10 @@ public class TestJsonWsClient2 {
{
"op": "SessionRefresh",
"requestId": "test-1",
"sessionId": 123,
"sessionPwd": "test-password"
"payload": {
"sessionId": 123,
"sessionPwd": "test-password"
}
}
""";
@@ -25,12 +27,14 @@ public class TestJsonWsClient2 {
{
"op": "AddUser",
"requestId": "test-add-1",
"login": "anya1111",
"loginId": 100211,
"bchId": 4222,
"pubkey0": "PUB0",
"pubkey1": "PUB1",
"bchLimit": 1000000
"payload": {
"login": "anya1111",
"loginId": 100211,
"bchId": 4222,
"pubkey0": "PUB0",
"pubkey1": "PUB1",
"bchLimit": 1000000
}
}
""";
@@ -38,7 +42,9 @@ public class TestJsonWsClient2 {
{
"op": "AuthSessionNewStep1",
"requestId": "test-auth-1",
"login": "anya1111"
"payload": {
"login": "anya1111"
}
}
""";
+17 -11
View File
@@ -64,12 +64,14 @@ public class Test_AddUser_FirstAuth {
{
"op": "AddUser",
"requestId": "test-add-1",
"login": "%s",
"loginId": %d,
"bchId": %d,
"pubkey0": "%s",
"pubkey1": "%s",
"bchLimit": %d
"payload": {
"login": "%s",
"loginId": %d,
"bchId": %d,
"pubkey0": "%s",
"pubkey1": "%s",
"bchLimit": %d
}
}
""".formatted(
TEST_LOGIN,
@@ -87,7 +89,9 @@ public class Test_AddUser_FirstAuth {
{
"op": "AuthSessionNewStep1",
"requestId": "test-auth-1",
"login": "%s"
"payload": {
"login": "%s"
}
}
""".formatted(TEST_LOGIN);
}
@@ -112,10 +116,12 @@ public class Test_AddUser_FirstAuth {
{
"op": "AuthSessionNewStep2",
"requestId": "test-auth-2",
"loginId": %d,
"sigNum": 0,
"timeMs": %d,
"signatureB64": "%s"
"payload": {
"loginId": %d,
"sigNum": 0,
"timeMs": %d,
"signatureB64": "%s"
}
}
""".formatted(
TEST_LOGIN_ID,
@@ -40,8 +40,10 @@ public class Test_SessionRefreshClient {
{
"op": "SessionRefresh",
"requestId": "test-session-refresh-1",
"sessionId": %d,
"sessionPwd": "%s"
"payload": {
"sessionId": %d,
"sessionPwd": "%s"
}
}
""".formatted(SESSION_ID, SESSION_PWD);
}
@@ -49,7 +51,6 @@ public class Test_SessionRefreshClient {
private static class ClientListener implements Listener {
private final CountDownLatch latch;
private boolean sent = false;
ClientListener(CountDownLatch latch) {
this.latch = latch;
@@ -67,7 +68,6 @@ public class Test_SessionRefreshClient {
System.out.println("📤 Отправляем SessionRefresh:");
System.out.println(json);
webSocket.sendText(json, true);
sent = true;
Listener.super.onOpen(webSocket);
}
+6 -2
View File
@@ -21,11 +21,15 @@ public final class WsServer {
AppConfig config = AppConfig.getInstance();
int port = 7070;
try {
port = Integer.parseInt(config.getParam("server.port"),7070);
String portStr = config.getParam("server.port");
if (portStr != null && !portStr.isBlank()) {
port = Integer.parseInt(portStr.trim());
}
} catch (Exception e) {
log.info("Установите параметр server.port в файле настроек");
log.info("Не удалось прочитать параметр server.port, используем порт по умолчанию {}", port);
}
Server server = new Server(port);
ServletContextHandler context = new ServletContextHandler();