From d432b0a18338a0bbe5be3573d35cc7c124b249ec Mon Sep 17 00:00:00 2001 From: Chopper Date: Mon, 27 Sep 2021 18:13:39 +0800 Subject: [PATCH] =?UTF-8?q?swagger=20ui=20=E4=BC=98=E5=8C=96=20=E6=97=A0?= =?UTF-8?q?=E6=95=88=E7=B1=BB=E5=8E=BB=E9=99=A4=E7=B2=BE=E7=AE=80=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7=E4=B8=8A=E4=B8=8B=E6=96=87?= =?UTF-8?q?=E8=8E=B7=E5=8F=96request/response=E7=9A=84=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/application.yml | 8 +-- framework/pom.xml | 5 -- .../common/context/ContextConfiguration.java | 19 ------- .../common/context/ThreadContextHolder.java | 32 ++++------- ...ThreadContextHolderInterceptorAdapter.java | 55 ------------------- .../RequestInterceptorAdapter.java | 45 --------------- .../context/interceptor/UrlConfiguration.java | 46 ---------------- .../connect/entity/enums/AuthUserGender.java | 2 +- pom.xml | 3 +- 9 files changed, 17 insertions(+), 198 deletions(-) delete mode 100644 framework/src/main/java/cn/lili/common/context/ContextConfiguration.java delete mode 100644 framework/src/main/java/cn/lili/common/context/ThreadContextHolderInterceptorAdapter.java delete mode 100644 framework/src/main/java/cn/lili/common/context/interceptor/RequestInterceptorAdapter.java delete mode 100644 framework/src/main/java/cn/lili/common/context/interceptor/UrlConfiguration.java diff --git a/config/application.yml b/config/application.yml index 0ca54b4e..8c576e32 100644 --- a/config/application.yml +++ b/config/application.yml @@ -151,7 +151,7 @@ ignored: - /swagger-resources/** - /swagger/** - /webjars/** - - /v2/api-docs + - /v2/api-docs** - /configuration/ui - /boot-admin - /manager/promotion/seckill/init @@ -162,9 +162,9 @@ ignored: # Swagger界面内容配置 swagger: - title: lili API接口文档 - description: lili Api Documentation - version: 1.0.0 + title: lilishop API接口文档 + description: lilishop Api Documentation + version: 4.2.2 termsOfServiceUrl: https://pickmall.cn contact: name: lili diff --git a/framework/pom.xml b/framework/pom.xml index 04c83b17..bdd1dd40 100644 --- a/framework/pom.xml +++ b/framework/pom.xml @@ -108,11 +108,6 @@ knife4j-spring-boot-starter ${knife4j.version} - - com.github.xiaoymin - swagger-bootstrap-ui - ${swagger-bootstrap-ui-version} - cn.hutool diff --git a/framework/src/main/java/cn/lili/common/context/ContextConfiguration.java b/framework/src/main/java/cn/lili/common/context/ContextConfiguration.java deleted file mode 100644 index a0d71275..00000000 --- a/framework/src/main/java/cn/lili/common/context/ContextConfiguration.java +++ /dev/null @@ -1,19 +0,0 @@ -package cn.lili.common.context; - -import org.springframework.context.annotation.Configuration; -import org.springframework.web.servlet.config.annotation.InterceptorRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; - -/** - * 过滤路径 - * @author Chopper - */ -@Configuration -public class ContextConfiguration implements WebMvcConfigurer { - - @Override - public void addInterceptors(InterceptorRegistry registry) { - registry.addInterceptor(new ThreadContextHolderInterceptorAdapter()).addPathPatterns("/**"); - } - -} diff --git a/framework/src/main/java/cn/lili/common/context/ThreadContextHolder.java b/framework/src/main/java/cn/lili/common/context/ThreadContextHolder.java index 87007ac4..7e4b15f1 100644 --- a/framework/src/main/java/cn/lili/common/context/ThreadContextHolder.java +++ b/framework/src/main/java/cn/lili/common/context/ThreadContextHolder.java @@ -1,39 +1,29 @@ package cn.lili.common.context; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** - * 用户上下文 + * request / response 获取工具 + * * @author paulG * @since 2020/10/16 **/ public class ThreadContextHolder { - private static final ThreadLocal REQUEST_THREAD_LOCAL_HOLDER = new ThreadLocal<>(); - private static final ThreadLocal RESPONSE_THREAD_LOCAL_HOLDER = new ThreadLocal<>(); - - public static void remove() { - REQUEST_THREAD_LOCAL_HOLDER.remove(); - RESPONSE_THREAD_LOCAL_HOLDER.remove(); - } - public static HttpServletResponse getHttpResponse() { - - return RESPONSE_THREAD_LOCAL_HOLDER.get(); - } - - public static void setHttpResponse(HttpServletResponse response) { - RESPONSE_THREAD_LOCAL_HOLDER.set(response); + ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + assert servletRequestAttributes != null; + return servletRequestAttributes.getResponse(); } public static HttpServletRequest getHttpRequest() { - return REQUEST_THREAD_LOCAL_HOLDER.get(); - } - - public static void setHttpRequest(HttpServletRequest request) { - - REQUEST_THREAD_LOCAL_HOLDER.set(request); + ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + assert servletRequestAttributes != null; + return servletRequestAttributes.getRequest(); } diff --git a/framework/src/main/java/cn/lili/common/context/ThreadContextHolderInterceptorAdapter.java b/framework/src/main/java/cn/lili/common/context/ThreadContextHolderInterceptorAdapter.java deleted file mode 100644 index 5e3342d0..00000000 --- a/framework/src/main/java/cn/lili/common/context/ThreadContextHolderInterceptorAdapter.java +++ /dev/null @@ -1,55 +0,0 @@ -package cn.lili.common.context; - -import org.springframework.lang.Nullable; -import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - - -/** - * request response 填充 - * - * @author Chopper - * @version v4.0 - * @since 2020/12/9 10:44 - */ -public class ThreadContextHolderInterceptorAdapter extends HandlerInterceptorAdapter { - - - /** - * 拦截request和response并放到上下文中 - * - * @param request 请求 - * @param response 响应 - * @param handler 处理程序 - * @return 处理结果 - * @throws Exception 未知异常 - */ - @Override - public boolean preHandle(HttpServletRequest request, - HttpServletResponse response, Object handler) throws Exception { - - ThreadContextHolder.setHttpResponse(response); - ThreadContextHolder.setHttpRequest(request); - - return super.preHandle(request, response, handler); - } - - - /** - * 从上下文中移除 request 和response - * - * @param request 请求 - * @param response 响应 - * @param handler 处理程序 - * @param ex 异常 - * @throws Exception 完成之前处理异常 - */ - @Override - public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception { - ThreadContextHolder.remove(); - - super.afterCompletion(request, response, handler, ex); - } -} diff --git a/framework/src/main/java/cn/lili/common/context/interceptor/RequestInterceptorAdapter.java b/framework/src/main/java/cn/lili/common/context/interceptor/RequestInterceptorAdapter.java deleted file mode 100644 index 42348795..00000000 --- a/framework/src/main/java/cn/lili/common/context/interceptor/RequestInterceptorAdapter.java +++ /dev/null @@ -1,45 +0,0 @@ -package cn.lili.common.context.interceptor; - -import cn.lili.common.context.ThreadContextHolder; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Component; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -/** - * 写入request/response - * - * @author Chopper - * @version v1.0 - * @since 2020-06-13 13:38 - */ -@Slf4j -@Component -public class RequestInterceptorAdapter extends HandlerInterceptorAdapter { - - - @Override - public boolean preHandle(HttpServletRequest request, HttpServletResponse response, - Object handler) { - return true; - } - - @Override - public void postHandle(HttpServletRequest request, HttpServletResponse response, - Object handler, ModelAndView modelAndView) throws Exception { - - ThreadContextHolder.setHttpResponse(response); - ThreadContextHolder.setHttpRequest(request); - } - - @Override - public void afterCompletion(HttpServletRequest request, HttpServletResponse response, - Object handler, Exception ex) throws Exception { - ThreadContextHolder.remove(); - - super.afterCompletion(request, response, handler, ex); - } -} diff --git a/framework/src/main/java/cn/lili/common/context/interceptor/UrlConfiguration.java b/framework/src/main/java/cn/lili/common/context/interceptor/UrlConfiguration.java deleted file mode 100644 index 593ec06b..00000000 --- a/framework/src/main/java/cn/lili/common/context/interceptor/UrlConfiguration.java +++ /dev/null @@ -1,46 +0,0 @@ -package cn.lili.common.context.interceptor; - -import cn.lili.common.properties.IgnoredUrlsProperties; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Configuration; -import org.springframework.web.servlet.config.annotation.InterceptorRegistration; -import org.springframework.web.servlet.config.annotation.InterceptorRegistry; -import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; - -/** - * 过滤路径 - * - * @author Chopper - */ -@Configuration -public class UrlConfiguration implements WebMvcConfigurer { - @Autowired - private IgnoredUrlsProperties ignoredUrlsProperties; - @Autowired - private RequestInterceptorAdapter requestInterceptorAdapter; - - @Override - public void addInterceptors(InterceptorRegistry registry) { - //注册拦截器 - InterceptorRegistration ir = registry.addInterceptor(requestInterceptorAdapter); - //配置拦截的路径 - ir.addPathPatterns("/**"); - //配置不拦截的路径 - ir.excludePathPatterns(ignoredUrlsProperties.getUrls()); - } - - /** - * 开放资源 这里配置swagger可以在前端访问 - * - * @param registry 资源处理 - */ - @Override - public void addResourceHandlers(ResourceHandlerRegistry registry) { - registry.addResourceHandler("/statics/**").addResourceLocations("classpath:/statics/"); - registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); - //解决 SWAGGER 404报错 - registry.addResourceHandler("/swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/"); - } - -} diff --git a/framework/src/main/java/cn/lili/modules/connect/entity/enums/AuthUserGender.java b/framework/src/main/java/cn/lili/modules/connect/entity/enums/AuthUserGender.java index bd1dd767..35a48d4e 100644 --- a/framework/src/main/java/cn/lili/modules/connect/entity/enums/AuthUserGender.java +++ b/framework/src/main/java/cn/lili/modules/connect/entity/enums/AuthUserGender.java @@ -1,8 +1,8 @@ package cn.lili.modules.connect.entity.enums; +import cn.lili.common.utils.StringUtils; import lombok.AllArgsConstructor; import lombok.Getter; -import org.springframework.util.StringUtils; import java.util.Arrays; diff --git a/pom.xml b/pom.xml index 1529d6d5..e3791af6 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,6 @@ 4.2.2 registry.cn-beijing.aliyuncs.com/lili-images 1 - 1.9.6 4.13.40.ALL 5.1.48 3.3.1.tmp @@ -45,7 +44,7 @@ UTF-8 UTF-8 true - 2.0.8 + 2.0.9 2.3.1 1.21 1.2