From 325e1493b29e41083171611e7359e66911bfa011 Mon Sep 17 00:00:00 2001 From: igor Date: Mon, 15 Sep 2025 07:22:07 +0500 Subject: [PATCH] JSON log --- org-ccalm-jwt.md | 20 ++++ org-ccalm-jwt.yml | 103 ++++++++++++++++++ pom.xml | 10 +- .../java/org/ccalm/jwt/MainController.java | 2 +- src/main/resources/logback-spring.xml | 48 ++++++-- 5 files changed, 171 insertions(+), 12 deletions(-) create mode 100644 org-ccalm-jwt.md create mode 100644 org-ccalm-jwt.yml diff --git a/org-ccalm-jwt.md b/org-ccalm-jwt.md new file mode 100644 index 0000000..d5b2882 --- /dev/null +++ b/org-ccalm-jwt.md @@ -0,0 +1,20 @@ +Записываем значения в Vault: + +Записываем в kv хранилище: +```sh + vault kv put org-ccalm/jwt server.ssl.key-store-password=M4yh4 +``` + +Читаем так: +```sh + vault kv get org-ccalm/jwt +``` + +Должно вывести: +```text +Key Value +--- ----- +server.ssl.key-store-password M4yh4 +``` + + diff --git a/org-ccalm-jwt.yml b/org-ccalm-jwt.yml new file mode 100644 index 0000000..19de4cf --- /dev/null +++ b/org-ccalm-jwt.yml @@ -0,0 +1,103 @@ +server: + port: 8082 + ssl: + enabled: true + key-store: classpath:keystore.p12 + key-store-password: MFNX344yh4 + key-store-type: PKCS12 + key-alias: tomcat +issuer: + name: ccalm + +spring: +# config: +# import: +# - vault://org-ccalm/jwt +# - vault://org-ccalm/public + cloud: + vault: + enabled: false +# uri: http://localhost:8200 +# authentication: APPROLE +# app-role: +# role-id: c0064fe2-8f0e-b317-7fe7-66f7405b45a1 +# secret-id: 24f31c88-7185-0d93-9a51-e221c2925265 +# kv: +# kv-version: 2 + application: + name: org-ccalm-jwt + datasource: + url: jdbc:postgresql://10.0.0.1:5432/CCALM?ApplicationName=org_ccalm_main&connectTimeout=10000&socketTimeout=30000 + #url: jdbc:postgresql://ccalm.org:5432/CCALM?ApplicationName=org_ccalm_jwt&ssl=true&sslmode=require&connectTimeout=10000&socketTimeout=10000&compression=gzip + #url: jdbc:postgresql://127.0.0.1:5432/CCALM?ApplicationName=org_ccalm_jwt&ssl=true&sslmode=require&connectTimeout=10000&socketTimeout=10000&compression=gzip + username: app_authorization_1 + password: 4699KEE464YKR0AW0EE464YK0AEE464YK + driver-class-name: org.postgresql.Driver + hikari: + maximum-pool-size: 10 + minimum-idle: 5 + max-lifetime: 1740000 + idle-timeout: 300000 + connection-timeout: 20000 + connection-test-query: SELECT 1 + validation-timeout: 5000 + leak-detection-threshold: 30000 + keepalive-time: 60000 + jpa: + properties: + hibernate: + dialect: org.hibernate.dialect.PostgreSQLDialect + redis: + host: 127.0.0.1 + port: 6379 + password: 9F3/NKWeOjd815vkadT2DcgVHf6fEpVQXw== + +mail: + host: smtp.yandex.ru + port: 465 + login: info@ccalm.org + password: fu2lpsoGPGiq1xlRm8ag + +captcha: + key: PPExpv36jk4Vzda3NpYnXLfuHCLYXqaNrxlOH/Jr/1M= + time: 600 + +url: + reset: https://ccalm.org/api/authorization/v02/reset + main: https://ccalm.org/ + +personal_data: + key: 7dd2Nek1 + +private: + key: MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDNgtaCfu5QlhWfU8bJAooLoX+bo/ARsvoWUJf5NodkGOivze5Lqtu5eq6ptT+gVKK+IEsjpmDsFPMCE2CW7xLZfgbtrWmTPd+fiRb2Z/fMudedo166H5WEgS3+TDWKt7WkLA/3kqvIqdBotuL4BENwZj6CIjGNdG01RNsCaDA/vxTkzx9njz6kfgAda/+wbdOJNwjNRgIb9AyedQT5OKvqRXequzrrOKD9wrm1O4nv8lA6WFg5YEMSW7T6WRIeArZsQr1aHv6qkiu47YreApfdFIWHxd9QinA9WrLPYdWXONr7+xyvqS4MHSJh9ZmCvMsc/HcF3RHJgEwgiC8E6hiZAgMBAAECggEAByZOICwaTmNqTSi0+blE5DKyJdAGQhdf6/bR0rG69BiJv9QCPk+rZUCHYxATLpjDMKoe8xaOuKfh7GiQK7AVj8t6ojouOhkk9n/mdJwZWt38Slesq/z9TqbP2tD769+ISjXeOFa58zk1Lu9t5gL/9aEY+54E607pnbjPhb3qL819/7absLbY1y3GKw2Cwd7RfP8nOWj0ViwnalFjfg6YZS1BL5c9NSg41FzZolwPruZ/bBGbc3nMW2khpuK7CtRk1pRJHUNYuVCsaBU4M4sf3tlZQPOdB6eYmQ3xmPtdnHYB13s588KialXKFlAuO4zG0CFa8DfIKsWDv6xTC1cMgQKBgQD6CjJuu715oKob7ohDTfrSppk4PY/kxWhUkKyKVW1Y1jXQOcd4BwVSyH6s7N8pCSWMwWmoF/t/l2kIcAWNZnsbzAQ8TYOhp1THstXMVb6c7JOL3SQC5RjbgW1RWCalh7/4QVE0xYeEL3qv5I2t9215zKR87Z6LIdJkxxAsHgMSbQKBgQDSaOp0kJZPkQH/75ltaI9exczyoaf+5U/OrnqT2lpRwa+5wqUTPWpTFTCDcJdu8OKCgrKPOQ6NACuX4PbIW/jR+70w7nbC46Tx3JdDYxBlm+6MuHUs5RXufFDJyGoN8lJzoPGax3uxY1kxWwSaSIB0sVXV/P3PIE31I5DbarWjXQKBgQCrRyLm4anYUCtWuN4UpK0lcUPR17Hi9ysRioz2sbAWw53XRk0SNlT6MSc9E4GGnaJgOflDUTJRY4lqYzoac1HvZ6CbIkoCCRq1NRbpQu8wlYo4q8JITWDqtE0LBMRsbYId77hN2uWKse9r37cBrVULsxgWD7uj+QYjTI0Se3iFPQJ/SSYwXFXn68F98Hxb2q1/KnOZzMBmpzcRh8kg1EYVIFc1wF7rBMVVMY0sUIXUH72fAcBuU1yCsoJcpXCQWxeeaWIbY+eDYj3CGlOWQtct3CVZyZJXKkR6W27cp0oFlNOp1okddbHkTsc7Ou1prDmIbwk3zi0mD9wrPg4fTijK/QKBgQDrYEWT77dQLPcN3RTVn3Ua2d9aj/IWwC330I4qZq2SFKOaB/olnPA6fLNYToTWO70A2ZlsMtVepdThIeYFidkA7Lj7lTVYFdQQzREsO5908A1YWE4sgMEEdMc7n5xKT85vpkPOjBOLZYQ6JjDeWBMDxnXR9/txwbau4bsq3/QFuQ== +public: + key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzYLWgn7uUJYVn1PGyQKKC6F/m6PwEbL6FlCX+TaHZBjor83uS6rbuXquqbU/oFSiviBLI6Zg7BTzAhNglu8S2X4G7a1pkz3fn4kW9mf3zLnXnaNeuh+VhIEt/kw1ire1pCwP95KryKnQaLbi+ARDcGY+giIxjXRtNUTbAmgwP78U5M8fZ48+pH4AHWv/sG3TiTcIzUYCG/QMnnUE+Tir6kV3qrs66zig/cK5tTuJ7/JQOlhYOWBDElu0+lkSHgK2bEK9Wh7+qpIruO2K3gKX3RSFh8XfUIpwPVqyz2HVlzja+/scr6kuDB0iYfWZgrzLHPx3Bd0RyYBMIIgvBOoYmQIDAQAB +access: + time: 600 +refresh: + time: 43200 + +#logging.level.org.springframework.cloud.vault: DEBUG + +#logging: +# level: +# org: +# springframework: +# cloud: +# vault: DEBUG +# org.springframework: WARN +# org.ccalm.jwt: ERROR +# com: +# zaxxer: +# hikari: WARN + + +# Swagger +springdoc: + api-docs: + enabled: true + path: /api-docs + swagger-ui: + enabled: true + path: /api-docs-ui diff --git a/pom.xml b/pom.xml index 8940af0..2fead62 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.springframework.boot spring-boot-starter-parent - 3.4.2 + 3.5.5 org.ccalm @@ -66,7 +66,7 @@ org.springframework.cloud spring-cloud-starter-vault-config - 4.2.0 + 4.3.0 org.postgresql @@ -168,6 +168,12 @@ provided + + net.logstash.logback + logstash-logback-encoder + 8.1 + + diff --git a/src/main/java/org/ccalm/jwt/MainController.java b/src/main/java/org/ccalm/jwt/MainController.java index 8400761..234123b 100644 --- a/src/main/java/org/ccalm/jwt/MainController.java +++ b/src/main/java/org/ccalm/jwt/MainController.java @@ -426,7 +426,7 @@ public class MainController implements ServletContextAware { String sql = """ select us.name, - us.value + COALESCE(us.value,'') as value from main.Users_Settings us where diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml index 1678ae7..4f1e9b8 100644 --- a/src/main/resources/logback-spring.xml +++ b/src/main/resources/logback-spring.xml @@ -1,22 +1,53 @@ - + + ${LOGS}/${appName}.log - - {"timestamp":"%d{yyyy-MM-dd'T'HH:mm:ss.SSS'Z'}","thread":"[%thread]","level":"%level","logger":"%logger{36}","marker":"%marker","message":"%msg","exception":"%exOneLine"}%n + + + + timestamp + level + message + exception + [ignore] + [ignore] + [ignore] + [ignore] + [ignore] + + + + yyyy-MM-dd'T'HH:mm:ss.SSS'Z' + UTC + + + true + + + false + false + + + + 1 + 1024 + 20 + $$FastClassByCGLIB$$ + $$EnhancerBySpringCGLIB$$ + - + ${LOGS}/${appName}.%d{yyyy-MM-dd}.%i.log + 100MB 30 - - 100MB - + 3GB @@ -28,10 +59,9 @@ - - + \ No newline at end of file