From f94b46fb588312e2730a7613f6723b75115e677c Mon Sep 17 00:00:00 2001 From: liangjy <28554768@qq.com> Date: Sat, 4 May 2024 21:17:56 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelist.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/changelist.md b/changelist.md index 85463e0..58ad6a3 100644 --- a/changelist.md +++ b/changelist.md @@ -1,3 +1,9 @@ +3.7.8 版本说明: + + 1、去除parent依赖关系 + 2、放弃使用fastjson统一使用jackson + 3、core优化 + 3.7.7 版本说明: 1、弃用rabbit-jedis From 823d5f044b992e6aa3ec481f54a4b299fc77843e Mon Sep 17 00:00:00 2001 From: liangjy <28554768@qq.com> Date: Sat, 4 May 2024 22:26:58 +0800 Subject: [PATCH 2/6] update --- pom.xml | 28 +++++++++++-------- rabbit-cache-pom/rabbit-redisson/pom.xml | 8 ++++++ .../rabbit-core-spring-boot-starter/pom.xml | 4 --- .../core/export/package-info.java | 1 - .../rabbit-web-spring-boot-starter/pom.xml | 4 --- 5 files changed, 25 insertions(+), 20 deletions(-) delete mode 100644 rabbit-core-pom/rabbit-core/src/main/java/com/scloudic/rabbitframework/core/export/package-info.java diff --git a/pom.xml b/pom.xml index 5c96474..1e22179 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ 3.10.1 3.0.0-M1 3.0.0-M7 - 5.3.34 + 5.3.31 3.1.0 2.1 1.2 @@ -35,19 +35,19 @@ 2.6 1.9.4 1.1 - 1.10 + 1.17.0 1.2 - 2.8.0 + 2.16.1 3.1.1 3.1.3 2.3.29 1.2.17 8.0.33 3.4 - 5.2.0 + 5.2.5 4.1.2 1.1 - 2.3.0.0 + 2.5.3.1 6.0.17.Final 3.17.4 3.14.2 @@ -56,12 +56,13 @@ 2.7.18 2.3.1 3.25.0-GA - 3.0.5 + 3.3.4 3.2 1.7.36 2.15.1 2.17.2 2.0 + 1.12.10 rabbit-framework rabbit-framework @@ -86,6 +87,16 @@ + + net.bytebuddy + byte-buddy + ${byte-buddy.version} + + + net.bytebuddy + byte-buddy-agent + ${byte-buddy.version} + org.apache.logging.log4j log4j-api @@ -275,11 +286,6 @@ poi-ooxml-schemas ${poi-ooxml-schemas.version} - - org.apache.poi - poi-scratchpad - ${org.apache.poi.version} - org.apache.commons diff --git a/rabbit-cache-pom/rabbit-redisson/pom.xml b/rabbit-cache-pom/rabbit-redisson/pom.xml index ff6b52a..6c3a294 100644 --- a/rabbit-cache-pom/rabbit-redisson/pom.xml +++ b/rabbit-cache-pom/rabbit-redisson/pom.xml @@ -43,6 +43,14 @@ + + net.bytebuddy + byte-buddy + + + net.bytebuddy + byte-buddy-agent + de.ruedigermoeller fst diff --git a/rabbit-core-pom/rabbit-core-spring-boot-starter/pom.xml b/rabbit-core-pom/rabbit-core-spring-boot-starter/pom.xml index 113d208..75ad3b5 100644 --- a/rabbit-core-pom/rabbit-core-spring-boot-starter/pom.xml +++ b/rabbit-core-pom/rabbit-core-spring-boot-starter/pom.xml @@ -18,10 +18,6 @@ org.springframework.boot spring-boot-starter - - org.springframework.boot - spring-boot-starter-test - org.springframework.boot spring-boot-starter-log4j2 diff --git a/rabbit-core-pom/rabbit-core/src/main/java/com/scloudic/rabbitframework/core/export/package-info.java b/rabbit-core-pom/rabbit-core/src/main/java/com/scloudic/rabbitframework/core/export/package-info.java deleted file mode 100644 index 2387f5c..0000000 --- a/rabbit-core-pom/rabbit-core/src/main/java/com/scloudic/rabbitframework/core/export/package-info.java +++ /dev/null @@ -1 +0,0 @@ -package com.scloudic.rabbitframework.core.export; \ No newline at end of file diff --git a/rabbit-web-pom/rabbit-web-spring-boot-starter/pom.xml b/rabbit-web-pom/rabbit-web-spring-boot-starter/pom.xml index ad087e3..d352efe 100644 --- a/rabbit-web-pom/rabbit-web-spring-boot-starter/pom.xml +++ b/rabbit-web-pom/rabbit-web-spring-boot-starter/pom.xml @@ -14,10 +14,6 @@ rabbit-web ${project.version} - - org.springframework.boot - spring-boot-starter-tomcat - org.springframework.boot spring-boot-starter From 3f12eeeca0fc51d69d47401120b6d352a9621d64 Mon Sep 17 00:00:00 2001 From: liangjy <28554768@qq.com> Date: Sat, 4 May 2024 22:33:32 +0800 Subject: [PATCH 3/6] update --- .../springboot/configure/SecurityFilterAutoConfiguration.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rabbit-security-pom/rabbit-security-spring-boot-starter/src/main/java/com/scloudic/rabbitframework/security/springboot/configure/SecurityFilterAutoConfiguration.java b/rabbit-security-pom/rabbit-security-spring-boot-starter/src/main/java/com/scloudic/rabbitframework/security/springboot/configure/SecurityFilterAutoConfiguration.java index 5afa576..1f5d678 100644 --- a/rabbit-security-pom/rabbit-security-spring-boot-starter/src/main/java/com/scloudic/rabbitframework/security/springboot/configure/SecurityFilterAutoConfiguration.java +++ b/rabbit-security-pom/rabbit-security-spring-boot-starter/src/main/java/com/scloudic/rabbitframework/security/springboot/configure/SecurityFilterAutoConfiguration.java @@ -137,7 +137,7 @@ protected SecurityFilterFactoryBean rabbitSecurityFilterFactoryBean() throws Exc @Bean(name = "filterSecurityFilterRegistrationBean") @ConditionalOnMissingBean protected FilterRegistrationBean filterSecurityFilterRegistrationBean() throws Exception { - logger.debug("安全过滤器加载"); + logger.debug("security filter loading...."); FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); filterRegistrationBean.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.FORWARD, DispatcherType.INCLUDE, DispatcherType.ERROR); From 045afbde9a4944117532faf8d7ad1a323a28df95 Mon Sep 17 00:00:00 2001 From: liangjy <28554768@qq.com> Date: Sat, 4 May 2024 22:33:50 +0800 Subject: [PATCH 4/6] update --- .../springboot/configure/SecurityFilterAutoConfiguration.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rabbit-security-pom/rabbit-security-spring-boot-starter/src/main/java/com/scloudic/rabbitframework/security/springboot/configure/SecurityFilterAutoConfiguration.java b/rabbit-security-pom/rabbit-security-spring-boot-starter/src/main/java/com/scloudic/rabbitframework/security/springboot/configure/SecurityFilterAutoConfiguration.java index 1f5d678..0d0357d 100644 --- a/rabbit-security-pom/rabbit-security-spring-boot-starter/src/main/java/com/scloudic/rabbitframework/security/springboot/configure/SecurityFilterAutoConfiguration.java +++ b/rabbit-security-pom/rabbit-security-spring-boot-starter/src/main/java/com/scloudic/rabbitframework/security/springboot/configure/SecurityFilterAutoConfiguration.java @@ -137,7 +137,7 @@ protected SecurityFilterFactoryBean rabbitSecurityFilterFactoryBean() throws Exc @Bean(name = "filterSecurityFilterRegistrationBean") @ConditionalOnMissingBean protected FilterRegistrationBean filterSecurityFilterRegistrationBean() throws Exception { - logger.debug("security filter loading...."); + logger.info("security filter loading...."); FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); filterRegistrationBean.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.FORWARD, DispatcherType.INCLUDE, DispatcherType.ERROR); From 8749e4b21351b87d0d13e9cfb895d32f30192830 Mon Sep 17 00:00:00 2001 From: liangjy <28554768@qq.com> Date: Sat, 4 May 2024 22:36:50 +0800 Subject: [PATCH 5/6] update --- .../xss/XssHttpServletRequestWrapper.java | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/rabbit-web-pom/rabbit-web/src/main/java/com/scloudic/rabbitframework/web/filter/xss/XssHttpServletRequestWrapper.java b/rabbit-web-pom/rabbit-web/src/main/java/com/scloudic/rabbitframework/web/filter/xss/XssHttpServletRequestWrapper.java index 619cc46..7f2dc68 100644 --- a/rabbit-web-pom/rabbit-web/src/main/java/com/scloudic/rabbitframework/web/filter/xss/XssHttpServletRequestWrapper.java +++ b/rabbit-web-pom/rabbit-web/src/main/java/com/scloudic/rabbitframework/web/filter/xss/XssHttpServletRequestWrapper.java @@ -46,29 +46,29 @@ public ServletInputStream getInputStream() throws IOException { //xss过滤 if (jsonFilter) { json = xssEncode(json); + final ByteArrayInputStream bis = new ByteArrayInputStream(json.getBytes("utf-8")); + return new ServletInputStream() { + @Override + public boolean isFinished() { + return true; + } + + @Override + public boolean isReady() { + return true; + } + + @Override + public void setReadListener(ReadListener readListener) { + } + + @Override + public int read() throws IOException { + return bis.read(); + } + }; } - final ByteArrayInputStream bis = new ByteArrayInputStream(json.getBytes("utf-8")); - return new ServletInputStream() { - @Override - public boolean isFinished() { - return true; - } - - @Override - public boolean isReady() { - return true; - } - - @Override - public void setReadListener(ReadListener readListener) { - - } - - @Override - public int read() throws IOException { - return bis.read(); - } - }; + return super.getInputStream(); } @Override From 89a3e2d8a0f4265901638da127488d6ce86df5bc Mon Sep 17 00:00:00 2001 From: liangjy <28554768@qq.com> Date: Sat, 4 May 2024 22:51:51 +0800 Subject: [PATCH 6/6] update --- .../xss/XssHttpServletRequestWrapper.java | 24 +++++-------------- .../rabbitframework/web/utils/WebUtils.java | 19 ++++++++------- 2 files changed, 16 insertions(+), 27 deletions(-) diff --git a/rabbit-web-pom/rabbit-web/src/main/java/com/scloudic/rabbitframework/web/filter/xss/XssHttpServletRequestWrapper.java b/rabbit-web-pom/rabbit-web/src/main/java/com/scloudic/rabbitframework/web/filter/xss/XssHttpServletRequestWrapper.java index 7f2dc68..eb4d124 100644 --- a/rabbit-web-pom/rabbit-web/src/main/java/com/scloudic/rabbitframework/web/filter/xss/XssHttpServletRequestWrapper.java +++ b/rabbit-web-pom/rabbit-web/src/main/java/com/scloudic/rabbitframework/web/filter/xss/XssHttpServletRequestWrapper.java @@ -36,15 +36,13 @@ public ServletInputStream getInputStream() throws IOException { if (!MediaType.APPLICATION_JSON_VALUE.equalsIgnoreCase(super.getHeader(HttpHeaders.CONTENT_TYPE))) { return super.getInputStream(); } - - //为空,直接返回 - String json = IOUtils.toString(super.getInputStream(), "utf-8"); - if (StringUtils.isBlank(json)) { - return super.getInputStream(); - } - //xss过滤 if (jsonFilter) { + //为空,直接返回 + String json = IOUtils.toString(super.getInputStream(), "utf-8"); + if (StringUtils.isBlank(json)) { + return super.getInputStream(); + } json = xssEncode(json); final ByteArrayInputStream bis = new ByteArrayInputStream(json.getBytes("utf-8")); return new ServletInputStream() { @@ -175,17 +173,7 @@ private String xssEncode(String input) { public HttpServletRequest getOrgRequest() { return orgRequest; } - - /** - * 获取最原始的request - */ - public static HttpServletRequest getOrgRequest(HttpServletRequest request) { - if (request instanceof XssHttpServletRequestWrapper) { - return ((XssHttpServletRequestWrapper) request).getOrgRequest(); - } - return request; - } - + public void setJsonFilter(boolean jsonFilter) { this.jsonFilter = jsonFilter; } diff --git a/rabbit-web-pom/rabbit-web/src/main/java/com/scloudic/rabbitframework/web/utils/WebUtils.java b/rabbit-web-pom/rabbit-web/src/main/java/com/scloudic/rabbitframework/web/utils/WebUtils.java index d639441..0c2f46d 100644 --- a/rabbit-web-pom/rabbit-web/src/main/java/com/scloudic/rabbitframework/web/utils/WebUtils.java +++ b/rabbit-web-pom/rabbit-web/src/main/java/com/scloudic/rabbitframework/web/utils/WebUtils.java @@ -1,7 +1,5 @@ package com.scloudic.rabbitframework.web.utils; -import javax.servlet.http.HttpServletRequest; - import com.scloudic.rabbitframework.core.utils.StringUtils; import com.scloudic.rabbitframework.web.filter.xss.XssHttpServletRequestWrapper; import org.slf4j.Logger; @@ -9,6 +7,7 @@ import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.RequestContextHolder; +import javax.servlet.http.HttpServletRequest; import java.lang.reflect.Method; public class WebUtils { @@ -59,15 +58,17 @@ public static HttpServletRequest getOrigRequest(HttpServletRequest request) { request = getRequest(); } if (request instanceof XssHttpServletRequestWrapper) { - request = XssHttpServletRequestWrapper.getOrgRequest(request); + request = ((XssHttpServletRequestWrapper) request).getOrgRequest(); } - try { - if (request.getClass().getName().equals("com.scloudic.rabbitframework.security.web.servlet.SecurityHttpServletRequest")) { - Method method = request.getClass().getMethod("getOrgRequest"); - request = (HttpServletRequest) method.invoke(request); + if (request == null) { + try { + if (request.getClass().getName().equals("com.scloudic.rabbitframework.security.web.servlet.SecurityHttpServletRequest")) { + Method method = request.getClass().getMethod("getOrgRequest"); + request = (HttpServletRequest) method.invoke(request); + } + } catch (Exception e) { + logger.error(e.getMessage(), e); } - } catch (Exception e) { - logger.error(e.getMessage(), e); } return request; }