2026-4-30:
1.后端代码2次更新
This commit is contained in:
@@ -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 类型)
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
Reference in New Issue
Block a user