fixed: 需要登录的api的跨域问题

This commit is contained in:
none
2023-03-02 17:51:08 +08:00
parent 751516807f
commit 64d10d961c
5 changed files with 12 additions and 22 deletions

View File

@@ -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)));