From 55c068cb015869ac0cfcc9143dd60b79d4ec0952 Mon Sep 17 00:00:00 2001 From: "vluk@2fi-solutions.com.hk" Date: Thu, 3 Jul 2025 18:51:30 +0800 Subject: [PATCH] added SSL files and settings --- .../com/ffii/lioner/config/WebConfig.java | 6 +- src/main/resources/application.yml | 76 ++++++++++-------- src/main/resources/keystore.p12 | Bin 0 -> 3526 bytes ssl/forms.crt | 38 +++++++++ ssl/forms.key | 28 +++++++ ssl/keystore.p12 | Bin 0 -> 3526 bytes 6 files changed, 112 insertions(+), 36 deletions(-) create mode 100644 src/main/resources/keystore.p12 create mode 100644 ssl/forms.crt create mode 100644 ssl/forms.key create mode 100644 ssl/keystore.p12 diff --git a/src/main/java/com/ffii/lioner/config/WebConfig.java b/src/main/java/com/ffii/lioner/config/WebConfig.java index 942651f..df9ce86 100644 --- a/src/main/java/com/ffii/lioner/config/WebConfig.java +++ b/src/main/java/com/ffii/lioner/config/WebConfig.java @@ -20,8 +20,10 @@ public class WebConfig implements WebMvcConfigurer { "http://localhost", // If you test locally via Nginx at http://localhost "http://127.0.0.1", // Sometimes browsers resolve localhost to 127.0.0.1 "http://10.40.0.4", - "http://20.2.170.164", // IP cloud - "http://localhost:3000" // If you ever run React dev server directly + "http://20.2.170.164", + "https://20.2.170.164", + "http://localhost:3000", + "https://forms.lioner.com" // Add any other specific domains/IPs/ports where your frontend will be hosted ) .allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS") // **** IMPORTANT: Add OPTIONS **** diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 1726a72..cd49fab 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,38 +1,46 @@ server: - servlet: - contextPath: /api - encoding: - charset: UTF-8 - enabled: true - force: true - port: 8090 - error: - include-message: always - tomcat: - connection-timeout: 300000 + servlet: + contextPath: /api + encoding: + charset: UTF-8 + enabled: true + force: true + port: 8090 + error: + include-message: always + tomcat: + connection-timeout: 300000 + ssl: # <--- This 'ssl' is correctly indented under 'server' + enabled: true # <--- CORRECTED: Use colon, not equals, and remove "server.ssl." prefix + key-store: classpath:keystore.p12 + key-store-type: PKCS12 + key-store-password: Mms1234 + key-alias: lionerapp + key-password: Mms1234 + spring: - datasource: - jdbc-url: jdbc:mysql://localhost:3306/lionerdb?useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8 - username: root - password: cFDp7988vc+$] - - servlet: - multipart: - max-file-size: 500MB - max-request-size: 600MB - jpa: - hibernate: - naming: - physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl - database-platform: org.hibernate.dialect.MySQL8Dialect - properties: - hibernate: - dialect: - storage_engine: innodb - messages: - basename: i18n/messages - use-code-as-default-message: true - fallback-to-system-locale: false + datasource: + jdbc-url: jdbc:mysql://localhost:3306/lionerdb?useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8 + username: root + password: cFDp7988vc+$] + + servlet: + multipart: + max-file-size: 500MB + max-request-size: 600MB + jpa: + hibernate: + naming: + physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl + database-platform: org.hibernate.dialect.MySQL8Dialect + properties: + hibernate: + dialect: + storage_engine: innodb + messages: + basename: i18n/messages + use-code-as-default-message: true + fallback-to-system-locale: false logging: - config: 'classpath:log4j2.yml' \ No newline at end of file + config: 'classpath:log4j2.yml' \ No newline at end of file diff --git a/src/main/resources/keystore.p12 b/src/main/resources/keystore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..67f352d8709770d9b778d18c3ee81a22d538d73f GIT binary patch literal 3526 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