2026-4-30:

1.后端代码2次更新
This commit is contained in:
朱春声99
2026-04-30 15:25:01 +08:00
parent 05770f7e56
commit 7f5211c703
68 changed files with 1970 additions and 734 deletions

View File

@@ -1,5 +1,7 @@
package com.rczn.domain;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
public class BaseBean {
@@ -15,6 +17,7 @@ public class BaseBean {
private String remark;
private LocalDateTime startTime;
private LocalDateTime endTime;
// 无参构造器、全参构造器(同步修改 delSign 类型)

View File

@@ -9,13 +9,29 @@ import org.springframework.web.servlet.HandlerInterceptor;
import java.util.Map;
//@Component
@Component
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 1. 放行OPTIONS预检请求直接返回200 OK不做任何校验
if ("OPTIONS".equalsIgnoreCase(request.getMethod())) {
response.setStatus(HttpServletResponse.SC_OK);
// 手动添加跨域响应头(兜底)
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Methods", "GET,POST,PATCH,PUT,DELETE,OPTIONS");
response.setHeader("Access-Control-Allow-Headers", "*");
response.setHeader("Access-Control-Max-Age", "3600");
return true; // 直接放行,不执行后续拦截逻辑
}
try {
String token = request.getHeader("Authorization");
String[] tokens = token.split(" ");
if(tokens.length>1){
token = tokens[1];
}
Map<String, Object> claims = JwtUtil.parseToken(token);
//保存用户数据到ThreadLocalUtil
ThreadLocalUtil.set(claims);

View File

@@ -27,4 +27,11 @@ public class JwtUtil {
.asMap();
}
public static void main(String[] args) {
String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGFpbXMiOnsicGVybWlzc2lvbnMiOlsiMTExMSIsIjIyMiIsIjU1NSJdLCJpZCI6MywidXNlcm5hbWUiOiJzdHJpbmcifSwiZXhwIjoxNzc2NzE2NzAyfQ.ynjs9Ys0CxoZjRstjz3mjr3c6NYMFiV3MmTGQYpJmKQ";//genToken(null);
System.out.println(token);
Map<String, Object> claims = parseToken(token);
System.out.println(claims);
}
}

View File

@@ -1 +1,12 @@
##spring.application.name=rczn-common
#spring:
# ai:
# openai:
# api-key: "sk-b2b55f0bc7e140668e0326c0cc7a86df" #sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# base-url: "https://api.deepseek.com"
# chat:
# options:
# model: "deepseek-chat"
# # 关键:给语音模型也配置上,就不报错了
# speech:
# api-key: "sk-b2b55f0bc7e140668e0326c0cc7a86df"