diff --git a/deploy/skillhub-ingress.yaml b/deploy/skillhub-ingress.yaml
new file mode 100644
index 00000000..350826d8
--- /dev/null
+++ b/deploy/skillhub-ingress.yaml
@@ -0,0 +1,32 @@
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+ name: skillhub
+ annotations:
+ nginx.ingress.kubernetes.io/limit-rps: "10"
+ nginx.ingress.kubernetes.io/limit-burst-multiplier: "3"
+ nginx.ingress.kubernetes.io/limit-connections: "20"
+ nginx.ingress.kubernetes.io/server-snippet: |
+ location ~ ^/(oauth2/authorization|login/oauth2/code|api/v1/auth|api/v1/search|api/v1/skills/.*/download|api/v1/namespaces) {
+ limit_req zone=default burst=30 nodelay;
+ }
+spec:
+ ingressClassName: nginx
+ rules:
+ - host: skills.example.com
+ http:
+ paths:
+ - path: /
+ pathType: Prefix
+ backend:
+ service:
+ name: skillhub-web
+ port:
+ number: 80
+ - path: /api
+ pathType: Prefix
+ backend:
+ service:
+ name: skillhub-server
+ port:
+ number: 8080
diff --git a/server/skillhub-app/pom.xml b/server/skillhub-app/pom.xml
index 2cd5a376..6d153aab 100644
--- a/server/skillhub-app/pom.xml
+++ b/server/skillhub-app/pom.xml
@@ -70,6 +70,11 @@
spring-boot-starter-test
test
+
+ org.springframework.security
+ spring-security-test
+ test
+
com.h2database
h2
diff --git a/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/AuthController.java b/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/AuthController.java
index d3ebfe4b..dabb0bf2 100644
--- a/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/AuthController.java
+++ b/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/AuthController.java
@@ -1,8 +1,9 @@
package com.iflytek.skillhub.controller;
import com.iflytek.skillhub.auth.rbac.PlatformPrincipal;
-import jakarta.servlet.http.HttpSession;
import org.springframework.http.ResponseEntity;
+import org.springframework.security.core.Authentication;
+import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -15,9 +16,9 @@ import java.util.Map;
public class AuthController {
@GetMapping("/me")
- public ResponseEntity