From c635d78b479510ebe2556a420948effcd30a0731 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 21 十二月 2024 18:40:43 +0800 Subject: [PATCH] 新建德森项目分支 --- zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AdminInterceptor.java | 140 +++++++++++++++++++++++----------------------- 1 files changed, 70 insertions(+), 70 deletions(-) diff --git a/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AdminInterceptor.java b/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AdminInterceptor.java index 7977294..b0f54dc 100644 --- a/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AdminInterceptor.java +++ b/zy-asrs-openapi/src/main/java/com/zy/asrs/openapi/config/AdminInterceptor.java @@ -1,70 +1,70 @@ -package com.zy.asrs.openapi.config; - -import com.zy.asrs.common.sys.entity.OperateLog; -import com.zy.asrs.common.sys.service.OperateLogService; -import com.zy.asrs.framework.annotations.AppAuth; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.lang.Nullable; -import org.springframework.stereotype.Component; -import org.springframework.web.method.HandlerMethod; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.lang.reflect.Method; - -@Component -public class AdminInterceptor extends HandlerInterceptorAdapter { - - @Autowired - private OperateLogService operateLogService; - - @Override - public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { - cors(response); - if (handler instanceof org.springframework.web.servlet.resource.ResourceHttpRequestHandler) { - return true; - } - // 璺ㄥ煙璁剧疆 - // response.setHeader("Access-Control-Allow-Origin", "*"); - HandlerMethod handlerMethod = (HandlerMethod) handler; - Method method = handlerMethod.getMethod(); - if (method.isAnnotationPresent(AppAuth.class)){ - AppAuth annotation = method.getAnnotation(AppAuth.class); - if (annotation.value().equals(AppAuth.Auth.CHECK)){ - request.setAttribute("appAuth", annotation.memo()); - } - } - return true; - } - - @Override - public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) { - Object obj = request.getAttribute("operateLog"); - if (obj instanceof OperateLog) { - OperateLog operate = (OperateLog) obj; - operate.setResponse(String.valueOf(response.getStatus())); - operateLogService.save(operate); - } - } - - @Override - public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception { -// Object r = request.getAttribute("cool-response"); - } - - /** - * 璺ㄥ煙 - */ - public static void cors(HttpServletResponse response){ - // 璺ㄥ煙璁剧疆 - response.setHeader("Access-Control-Allow-Origin", "*"); - response.setHeader("Access-Control-Allow-Credentials", "true"); - response.setHeader("Access-Control-Allow-Methods", "*"); - response.setHeader("Access-Control-Allow-Headers", "Content-Type,Access-Token"); - response.setHeader("Access-Control-Expose-Headers", "*"); - - } - -} +package com.zy.asrs.openapi.config; + +import com.zy.asrs.common.sys.entity.OperateLog; +import com.zy.asrs.common.sys.service.OperateLogService; +import com.zy.asrs.framework.annotations.AppAuth; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.lang.Nullable; +import org.springframework.stereotype.Component; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.ModelAndView; +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.lang.reflect.Method; + +@Component +public class AdminInterceptor extends HandlerInterceptorAdapter { + + @Autowired + private OperateLogService operateLogService; + + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + cors(response); + if (handler instanceof org.springframework.web.servlet.resource.ResourceHttpRequestHandler) { + return true; + } + // 璺ㄥ煙璁剧疆 + // response.setHeader("Access-Control-Allow-Origin", "*"); + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + if (method.isAnnotationPresent(AppAuth.class)){ + AppAuth annotation = method.getAnnotation(AppAuth.class); + if (annotation.value().equals(AppAuth.Auth.CHECK)){ + request.setAttribute("appAuth", annotation.memo()); + } + } + return true; + } + + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) { + Object obj = request.getAttribute("operateLog"); + if (obj instanceof OperateLog) { + OperateLog operate = (OperateLog) obj; + operate.setResponse(String.valueOf(response.getStatus())); + operateLogService.save(operate); + } + } + + @Override + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception { +// Object r = request.getAttribute("cool-response"); + } + + /** + * 璺ㄥ煙 + */ + public static void cors(HttpServletResponse response){ + // 璺ㄥ煙璁剧疆 + response.setHeader("Access-Control-Allow-Origin", "*"); + response.setHeader("Access-Control-Allow-Credentials", "true"); + response.setHeader("Access-Control-Allow-Methods", "*"); + response.setHeader("Access-Control-Allow-Headers", "Content-Type,Access-Token"); + response.setHeader("Access-Control-Expose-Headers", "*"); + + } + +} -- Gitblit v1.9.1