diff --git a/src/main/java/mpms/common/interceptor/OpenApiInterceptor.java b/src/main/java/mpms/common/interceptor/OpenApiInterceptor.java new file mode 100644 index 0000000000000000000000000000000000000000..66812922ef5613cff9244a8854c8a373aaeee6d0 --- /dev/null +++ b/src/main/java/mpms/common/interceptor/OpenApiInterceptor.java @@ -0,0 +1,35 @@ +package io.jpom.common.interceptor; + +import cn.hutool.core.util.StrUtil; +import cn.hutool.crypto.SecureUtil; +import cn.hutool.extra.servlet.ServletUtil; +import cn.jiangzeyin.common.JsonMessage; +import cn.jiangzeyin.common.interceptor.BaseInterceptor; +import cn.jiangzeyin.common.interceptor.InterceptorPattens; +import io.jpom.common.ServerOpenApi; +import io.jpom.system.ServerExtConfigBean; +import org.springframework.http.MediaType; +import org.springframework.web.method.HandlerMethod; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@InterceptorPattens(value = "/api/**") +public class OpenApiInterceptor extends BaseInterceptor { + + @Override + protected boolean preHandle(HttpServletRequest request, HttpServletResponse response, HandlerMethod handlerMethod) throws Exception { + + NotLogin methodAnnotation = handlerMethod.getMethodAnnotation(NotLogin.class); + if (methodAnnotation == null) { + if (handlerMethod.getBeanType().isAnnotationPresent(NotLogin.class)) { + return true; + } + } else { + return true; + } + return checkOpenApi(request, response); + } + + +}