From aba1e36e03072687f1aec809a04915c2cfbdd04c Mon Sep 17 00:00:00 2001 From: meowrain Date: Fri, 21 Nov 2025 00:03:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=BD=91=E5=85=B3?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=F0=9F=98=A1=E7=BC=BAloadbalacner=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E5=AF=BC=E8=87=B4=E7=9A=84503=EF=BC=8C=E7=84=B6?= =?UTF-8?q?=E5=90=8E=E6=8A=8Aauth=E6=9C=8D=E5=8A=A1=E5=86=99=E4=B8=80?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/constants/RedisKeyConstants.java | 5 +++ .../auth/filter/JwtAuthenticationFilter.java | 10 ++++++ .../src/main/resources/application-dev.yml | 2 ++ aioj-backend-gateway/pom.xml | 11 +++++++ .../src/main/resources/application-dev.yml | 6 +++- .../src/main/resources/application-prod.yml | 18 +++++++++++ .../src/main/resources/application-test.yml | 18 +++++++++++ .../src/main/resources/application.yml | 32 ++++++------------- .../src/main/resources/bootstrap.yml | 15 +++++++++ 9 files changed, 93 insertions(+), 24 deletions(-) create mode 100644 aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/common/constants/RedisKeyConstants.java create mode 100644 aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/filter/JwtAuthenticationFilter.java create mode 100644 aioj-backend-gateway/src/main/resources/application-test.yml create mode 100644 aioj-backend-gateway/src/main/resources/bootstrap.yml diff --git a/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/common/constants/RedisKeyConstants.java b/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/common/constants/RedisKeyConstants.java new file mode 100644 index 0000000..774f5c2 --- /dev/null +++ b/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/common/constants/RedisKeyConstants.java @@ -0,0 +1,5 @@ +package cn.meowrain.aioj.backend.auth.common.constants; + +public class RedisKeyConstants { + public static String REFRESH_TOKEN_KEY_PREFIX = "refresh_token:%s"; +} diff --git a/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/filter/JwtAuthenticationFilter.java b/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/filter/JwtAuthenticationFilter.java new file mode 100644 index 0000000..fd9ec57 --- /dev/null +++ b/aioj-backend-auth/src/main/java/cn/meowrain/aioj/backend/auth/filter/JwtAuthenticationFilter.java @@ -0,0 +1,10 @@ +package cn.meowrain.aioj.backend.auth.filter; + +import org.springframework.stereotype.Component; + +/** + * JWT拦截器 + */ +@Component +public class JwtAuthenticationFilter { +} diff --git a/aioj-backend-auth/src/main/resources/application-dev.yml b/aioj-backend-auth/src/main/resources/application-dev.yml index c817fc0..a8d32c1 100644 --- a/aioj-backend-auth/src/main/resources/application-dev.yml +++ b/aioj-backend-auth/src/main/resources/application-dev.yml @@ -1,4 +1,6 @@ spring: + application: + name: auth-service data: redis: host: 10.0.0.10 diff --git a/aioj-backend-gateway/pom.xml b/aioj-backend-gateway/pom.xml index 8128d6b..5cbd9a0 100644 --- a/aioj-backend-gateway/pom.xml +++ b/aioj-backend-gateway/pom.xml @@ -41,6 +41,11 @@ com.alibaba.cloud spring-cloud-alibaba-sentinel-gateway + + org.springframework.cloud + spring-cloud-starter-loadbalancer + 4.3.0 + com.alibaba.csp sentinel-datasource-extension @@ -50,5 +55,11 @@ com.github.xiaoymin knife4j-openapi3-jakarta-spring-boot-starter + + + org.springframework.cloud + spring-cloud-starter-bootstrap + 4.3.0 + \ No newline at end of file diff --git a/aioj-backend-gateway/src/main/resources/application-dev.yml b/aioj-backend-gateway/src/main/resources/application-dev.yml index c817fc0..f3af779 100644 --- a/aioj-backend-gateway/src/main/resources/application-dev.yml +++ b/aioj-backend-gateway/src/main/resources/application-dev.yml @@ -11,4 +11,8 @@ spring: register-enabled: true server-addr: 10.0.0.10:8848 username: nacos - password: nacos \ No newline at end of file + password: nacos + +logging: + level: + root: INFO \ No newline at end of file diff --git a/aioj-backend-gateway/src/main/resources/application-prod.yml b/aioj-backend-gateway/src/main/resources/application-prod.yml index e69de29..f3af779 100644 --- a/aioj-backend-gateway/src/main/resources/application-prod.yml +++ b/aioj-backend-gateway/src/main/resources/application-prod.yml @@ -0,0 +1,18 @@ +spring: + data: + redis: + host: 10.0.0.10 + port: 6379 + password: 123456 + cloud: + nacos: + discovery: + enabled: true + register-enabled: true + server-addr: 10.0.0.10:8848 + username: nacos + password: nacos + +logging: + level: + root: INFO \ No newline at end of file diff --git a/aioj-backend-gateway/src/main/resources/application-test.yml b/aioj-backend-gateway/src/main/resources/application-test.yml new file mode 100644 index 0000000..f3af779 --- /dev/null +++ b/aioj-backend-gateway/src/main/resources/application-test.yml @@ -0,0 +1,18 @@ +spring: + data: + redis: + host: 10.0.0.10 + port: 6379 + password: 123456 + cloud: + nacos: + discovery: + enabled: true + register-enabled: true + server-addr: 10.0.0.10:8848 + username: nacos + password: nacos + +logging: + level: + root: INFO \ No newline at end of file diff --git a/aioj-backend-gateway/src/main/resources/application.yml b/aioj-backend-gateway/src/main/resources/application.yml index e3c0c52..f542820 100644 --- a/aioj-backend-gateway/src/main/resources/application.yml +++ b/aioj-backend-gateway/src/main/resources/application.yml @@ -1,30 +1,16 @@ - +server: + port: 8085 spring: - application: - name: aioj-gateway - config: - import: optional:nacos:application.yaml cloud: - nacos: - discovery: - password: nacos - username: nacos - server-addr: 10.0.0.10:8848 - config: - server-addr: 10.0.0.10:8848 - enabled: false gateway: server: webflux: routes: - - id: user - uri: lb://aioj-backend-user-service + - id: auth-service + uri: lb://auth-service predicates: - - Path=/api/user/** - filters: - - StripPrefix=2 -logging: - level: - root: info -server: - port: 8085 + - Path=/api/v1/auth/** + - id: user-service + uri: lb://user-service + predicates: + - Path=/api/v1/user/** diff --git a/aioj-backend-gateway/src/main/resources/bootstrap.yml b/aioj-backend-gateway/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..80e4c6f --- /dev/null +++ b/aioj-backend-gateway/src/main/resources/bootstrap.yml @@ -0,0 +1,15 @@ +spring: + application: + name: aioj-gateway + cloud: + nacos: + discovery: + server-addr: 10.0.0.10:8848 + username: nacos + password: nacos + config: + server-addr: 10.0.0.10:8848 + username: nacos + password: nacos + file-extension: yaml + group: DEFAULT_GROUP \ No newline at end of file