mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-12-25 20:35:35 +08:00
fixed: 需要登录的api的跨域问题
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
package xyz.playedu.api.middleware;
|
||||
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -36,7 +35,7 @@ public class AdminAuthMiddleware implements HandlerInterceptor {
|
||||
|
||||
@Override
|
||||
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
||||
if (BackendBus.inUnAuthWhitelist(request.getRequestURI())) {
|
||||
if ("OPTIONS".equals(request.getMethod()) || BackendBus.inUnAuthWhitelist(request.getRequestURI())) {
|
||||
return HandlerInterceptor.super.preHandle(request, response, handler);
|
||||
}
|
||||
|
||||
@@ -64,13 +63,11 @@ public class AdminAuthMiddleware implements HandlerInterceptor {
|
||||
if (appBus.isDev()) {
|
||||
log.debug("jwt解析失败:" + e.getMessage());
|
||||
}
|
||||
responseTransform(response, 401, "请重新登录");
|
||||
return false;
|
||||
return responseTransform(response, 401, "请重新登录");
|
||||
}
|
||||
}
|
||||
|
||||
private boolean responseTransform(HttpServletResponse response, int code, String msg) throws IOException {
|
||||
ObjectMapper mapper = new ObjectMapper();
|
||||
response.setStatus(code);
|
||||
response.setContentType("application/json;charset=utf-8");
|
||||
response.getWriter().print(HelperUtil.toJsonStr(JsonResponse.error(msg)));
|
||||
|
||||
Reference in New Issue
Block a user