Преглед изворни кода

fix:
需要更新人昵称和头像的统一集成BizBaseDTO

18339543638 пре 2 година
родитељ
комит
9b6d3e18b1

+ 0 - 1
tr-plugins/tr-spring-boot-starter-plugin-web/src/main/java/cn/tr/plugin/web/config/handler/TrResponseBodyAdviceHandler.java

@@ -40,7 +40,6 @@ public class TrResponseBodyAdviceHandler implements ResponseBodyAdvice<Object> {
      */
     @Override
     public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
-        SecurityContextHolder.remove();
         PageStrategy.tr.clear();
         return body;
     }

+ 2 - 0
tr-plugins/tr-spring-boot-starter-plugin-web/src/main/java/cn/tr/plugin/web/filter/CachingContentFilter.java

@@ -2,6 +2,7 @@ package cn.tr.plugin.web.filter;
 
 import cn.hutool.core.util.IdUtil;
 import cn.hutool.core.util.StrUtil;
+import cn.tr.core.context.SecurityContextHolder;
 import cn.tr.plugin.web.context.RequestContextHolder;
 import cn.tr.plugin.web.wrapper.CacheHttpServletRequestWrapper;
 import lombok.AllArgsConstructor;
@@ -25,6 +26,7 @@ public class CachingContentFilter implements Filter {
     @Override
     public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
                          FilterChain chain) throws IOException, ServletException {
+        SecurityContextHolder.remove();
         String header = ((HttpServletRequest) servletRequest).getHeader("Content-Type");
         if(!"/druid".equalsIgnoreCase(((HttpServletRequest) servletRequest).getServletPath())&& StrUtil.isNotBlank(header)&&header.contains("multipart/form-data")){
             chain.doFilter(servletRequest,servletResponse);