Compare commits

5 Commits

Author SHA1 Message Date
litianxiang
318309c770 Merge remote-tracking branch 'origin/dev/dev-ltx' into prod/release_1.0
All checks were successful
git commit 控制 连卡佛 back-java prod 分支构建部署 / build_and_deploy (push) Has been skipped
2025-12-24 11:50:59 +08:00
fecf9bcb61 更新 docker-compose.yml
All checks were successful
git commit 控制 连卡佛 back-java prod 分支构建部署 / build_and_deploy (push) Has been skipped
2025-12-24 10:46:35 +08:00
litianxiang
190a57c855 Merge branch 'dev/dev' into prod/release_1.0
All checks were successful
git commit 控制 连卡佛 back-java prod 分支构建部署 / build_and_deploy (push) Has been skipped
2025-12-23 14:58:19 +08:00
278510aa21 Merge branch 'dev/dev-xp' into prod/release_1.0
All checks were successful
git commit 控制 连卡佛 back-java prod 分支构建部署 / build_and_deploy (push) Has been skipped
2025-12-23 14:31:19 +08:00
91eb21aa84 BUGFIX:token过期都返回401 2025-12-23 14:30:24 +08:00
3 changed files with 14 additions and 7 deletions

View File

@@ -4,6 +4,9 @@ services:
build: .
volumes:
# 日志目录映射
- ./log:/log
- ./log:/app/log
ports:
- '10095:8080'
- '10095:8080'
networks:
back_default:
driver: bridge

View File

@@ -2,7 +2,6 @@ package com.aida.lanecarford.common.security;
import com.aida.lanecarford.common.security.config.JwtProperties;
import com.aida.lanecarford.common.security.context.UserContext;
import com.aida.lanecarford.exception.BusinessException;
import com.aida.lanecarford.util.CacheUtil;
import com.aida.lanecarford.vo.AuthPrincipalVO;
import com.alibaba.fastjson.JSONObject;
@@ -25,7 +24,7 @@ public class JwtInterceptor implements HandlerInterceptor {
private final JwtProperties jwtProperties;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
if ("OPTIONS".equalsIgnoreCase(request.getMethod())) {
return true;
}
@@ -41,7 +40,8 @@ public class JwtInterceptor implements HandlerInterceptor {
String extracted = jwtUtil.extractUserinfo(jwtToken);
if (StringUtil.isNullOrEmpty(extracted)) {
log.warn("TOKEN已过期请重新登录(token without userInfo)");
throw new BusinessException("Token has expired, please log in again.");
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
// throw new BusinessException("Token has expired, please log in again.");
}
AuthPrincipalVO authPrincipalVO = JSONObject.parseObject(extracted, AuthPrincipalVO.class);
@@ -54,10 +54,12 @@ public class JwtInterceptor implements HandlerInterceptor {
if (Objects.isNull(token)) {
log.warn("TOKEN已过期请重新登录(local cache empty)");
throw new BusinessException("Token has expired, please log in again.");
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
// throw new BusinessException("Token has expired, please log in again.");
} else if (!token.toString().equals(jwtToken)) {
log.warn("TOKEN已过期请重新登录(token not match local cache)");
throw new BusinessException("Token has expired, please log in again.");
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
// throw new BusinessException("Token has expired, please log in again.");
}
return true;
}

View File

@@ -108,6 +108,8 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
customer.setCreatedTime(LocalDateTime.now());
save(customer);
} else {
throw new BusinessException("VIP ID'" + vipId + "' already exists.Please proceed directly to check-in.");
}
return customer;