From e07b6ec554b46705c9aed7354372dd2a16d4521a Mon Sep 17 00:00:00 2001 From: life <1733802689@qq.com> Date: Sat, 7 Oct 2023 15:00:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug=EF=BC=8C=E8=A7=A3?= =?UTF-8?q?=E5=86=B3=E9=87=8D=E5=A4=8D=E6=8F=90=E4=BA=A4=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/bwie/Filter/TokenFilter.java | 4 +- src/main/java/com/bwie/aop/RepeatSubmit.java | 53 +++++++++++++++++- .../com/bwie/controller/TestController.java | 32 ++++------- .../classes/com/bwie/Filter/TokenFilter.class | Bin 3010 -> 3010 bytes .../classes/com/bwie/aop/RepeatSubmit.class | Bin 1387 -> 3612 bytes .../com/bwie/controller/TestController.class | Bin 2533 -> 1470 bytes target/demo11-1.0-SNAPSHOT.jar | Bin 13204 -> 0 bytes target/maven-archiver/pom.properties | 2 +- .../compile/default-compile/createdFiles.lst | 12 ++-- .../compile/default-compile/inputFiles.lst | 11 ++-- 10 files changed, 81 insertions(+), 33 deletions(-) delete mode 100644 target/demo11-1.0-SNAPSHOT.jar diff --git a/src/main/java/com/bwie/Filter/TokenFilter.java b/src/main/java/com/bwie/Filter/TokenFilter.java index f717e7f..b8bb12a 100644 --- a/src/main/java/com/bwie/Filter/TokenFilter.java +++ b/src/main/java/com/bwie/Filter/TokenFilter.java @@ -69,14 +69,14 @@ public class TokenFilter implements Filter { Filter.super.destroy(); } - //相应方法封装 - private void resp(ServletResponse servletResponse,String msg) throws IOException { + private void resp(ServletResponse servletResponse, String msg) throws IOException { HttpServletResponse response=(HttpServletResponse) servletResponse; ServletOutputStream outputStream = response.getOutputStream(); response.setStatus(401); response.setContentType("application/json"); outputStream.write(msg.getBytes(StandardCharsets.UTF_8)); } + } diff --git a/src/main/java/com/bwie/aop/RepeatSubmit.java b/src/main/java/com/bwie/aop/RepeatSubmit.java index e431e4b..854d077 100644 --- a/src/main/java/com/bwie/aop/RepeatSubmit.java +++ b/src/main/java/com/bwie/aop/RepeatSubmit.java @@ -1,12 +1,23 @@ package com.bwie.aop; +import com.bwie.utils.HttpServletRequestReader; import lombok.extern.log4j.Log4j2; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.Pointcut; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import javax.servlet.ServletOutputStream; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.HashSet; +import java.util.Set; + @Log4j2 @Aspect @Component @@ -17,13 +28,53 @@ public class RepeatSubmit { @Pointcut("@annotation(com.bwie.aop.RepeatEnum)") private void pointcut(){} + @Autowired + private HttpServletRequest request; + + private final Set set=new HashSet<>(); + + private static final String apiTemplate="%s:%s:%s"; + + @Autowired + private HttpServletResponse response; + + @Before("pointcut()") - public void bef(){ + public void bef() { log.info("切面 -前"); + String token = request.getHeader("token"); + String body = HttpServletRequestReader.ReadAsChars(request); + String format = String.format(apiTemplate, token, request.getRequestURI(), body); + threadLocal.set(format); + log.info("提交唯一标识:{}", format); + //用户+请求+内容 + if (set.contains(format)) { + resp(response,"重复提交"); + } + set.add(format); } + + @After("pointcut()") public void aft(){ log.info("切面 -后"); + set.remove(threadLocal.get()); + threadLocal.remove(); + } + + + //相应方法封装 + private void resp(ServletResponse servletResponse, String msg){ + try { + HttpServletResponse response=(HttpServletResponse) servletResponse; + ServletOutputStream outputStream = response.getOutputStream(); + response.setStatus(401); + response.setContentType("application/json"); + outputStream.write(msg.getBytes(StandardCharsets.UTF_8)); + } catch (IOException e) { + e.printStackTrace(); + } + } } diff --git a/src/main/java/com/bwie/controller/TestController.java b/src/main/java/com/bwie/controller/TestController.java index ffd4b16..affcfb3 100644 --- a/src/main/java/com/bwie/controller/TestController.java +++ b/src/main/java/com/bwie/controller/TestController.java @@ -14,31 +14,21 @@ import java.util.Set; @RequestMapping("/test") public class TestController { - @Autowired - private HttpServletRequest request; - private final Set set=new HashSet<>(); - - private static final String apiTemplate="%s:%s:%s"; @RepeatEnum @PostMapping - public String post(@RequestHeader("token") String token, @RequestBody String str){ - String format = String.format(apiTemplate, token, request.getRequestURI(), str); - log.info("提交唯一标识:{}",format); - //用户+请求+内容 - try { - if (set.contains(format)){ - return "重复提交"; - } - set.add(format); + public String post( @RequestBody String str){ + log.info("接收到请求:{}",str); - Thread.sleep(5000); - return "请求成功"; - } catch (InterruptedException e) { - throw new RuntimeException(e); - }finally { - set.remove(format); - } + try { + Thread.sleep(5000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + return "请求成功"; + + + } } diff --git a/target/classes/com/bwie/Filter/TokenFilter.class b/target/classes/com/bwie/Filter/TokenFilter.class index 6ada7f6cd54295a86b74f9fc5891359d1514d379..2dbc2190a54c3179210ce560a4121481862ebc57 100644 GIT binary patch delta 33 ocmX>ken@ken@*Kds)%W5K%;_9Gsdi;7Y(bRk4(;poTs3%%d||dTS2t7ZCpiM z!PaG=v1vybQ-gNSC?=pH+Jq!D6&o~cM6-hJIlH7!&Y40t?6N*8%EIunmC2GxyGd_Z zSHZTyx<)f9HY?cdf2(+AQSUe0>8$V)*c3RsOT$*&O>nND&E~+0FG;D4gmaIE?btzy zqFqq1Z_suMx=}WA(?aJ;!DOg>ADz($ITKDMj?XC2Zohc>lQ-YqySL-^OIMQEjXf&% zYS@SU3ihmHK|##4@-}&DtqCgYIdqk28<&_4XgG*N3RFj2s0f$H@AXA5>aK8Ri^9{V zJ+G|y^N|e}Mgu{jYgN$T+2@6oL>lcX4r}N@r-Fl$q;(A_XetP=pGgyrfaD4=JwHw<(VZhZo1}VQS?}r%^F~sr1-e+*_AOC z@{UmwbGCC{pA?4W>UksQ+0MLfR2B4|if7N6j+mm^mcZN6$@hPpCylZ>CQ9X^A$d>T ziI7_e>&s=?c;iN~LZMinJ;hh^plONWN@-F!V+L_cZF%aC8;&XG;bP32HW|py!RisQ z`rs$lc-dwWa}{>%p@3_*%&W#skc655p9tls(=Z#rIdE$Edn=uE%G*UJopc7bi_=!6 z)W-c_Qsjw!(w>@UNPfKx8RZb3Z4XlE)z>ITctrGPq-~>YWCzkzc@5|#m*3< zX3bupH-(gL4HB}l{Q0dpycLXAH|RaS-}j{yyynaBN>`Qn0rh@}*E#=@uk#>vcwVj2Y2=(YSU!JDsUbu;0(Pc9 zfRg?T)QJz!bQ1{)?Le+f870p|v`rFJf2R|M(z(UQ7%5p59+ z%JD7eL#YQF|Axp!v^_f!lWU83NI`a@;c)gAGQ(U+bS$7p+IXa65oe;($QF(UB;E~a z&PGz%1)L3+Cn9)KLXSemo<@St!+ds-@=o4BbngE5;St=A5#IKm!BOOK3>WZ_A6_~@ z9ENu{zqk6S*^M#$lA{Q{EP?1x|LK1 R9NzGABL5A1k23EA{{yqKzc&B? delta 584 zcmZ{gJ5K^Z6ot<$!Y;e3A}FXVEDuEm@%_R?I2ET5T|AwMki*a#vd;Mv*T7D&pt zo=h3&6R@j?rP{?+B9X5i9b1T?U&nxrK|}>y>FTcB5H4F|zgkaEOt?tsNZLptEs$ob zBj0=nGG}bceccfm`EJDIwXr7a#+I!4OGS-TnxL^Dy3h@QA?6x};brcHk86gNRd|>I zfougL`viTx0{B zicjS@>lRP*{3rG>$uRYeDp0P3)(rx|-Uoy={B;zjvq%fqYULKGo^FC?7-rjpownd8 x!OnkR!sfoX2Id>@Q*%tRs6Kztx<~vrkAU(kT4tc;xWJl*MX0x{{SspV_y9+}L7e~q diff --git a/target/classes/com/bwie/controller/TestController.class b/target/classes/com/bwie/controller/TestController.class index 118fb788e9325a9ebb2930ff88015b9fecf1bd9d..9c3e486e75de21501b4be74700d48fccfd577521 100644 GIT binary patch delta 626 zcmYjPJ#W)c6g|(5W5+S1brRYHmozDqv&k7201JNsCDmsj literal 2533 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 X3i@Gcfq^}G_z`_zWO34e{q+9;i8c;A diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties index 650ce86..1f71fa9 100644 --- a/target/maven-archiver/pom.properties +++ b/target/maven-archiver/pom.properties @@ -1,3 +1,3 @@ artifactId=demo11 groupId=com.bwie -version=1.0-SNAPSHOT +version=3.6.0 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index e0f8dfe..5067f90 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -1,11 +1,15 @@ -com\bwie\aop\RepeatSubmit.class -com\bwie\config\WebMvcConfig.class +com\bwie\Filter\XssFilter.class com\bwie\controller\LoginController.class com\bwie\domian\UserInfo.class com\bwie\Filter\TokenFilter.class com\bwie\controller\TestController.class -com\bwie\domian\req\LoginReq.class +com\bwie\config\XssHttpServletRequestWrapper.class com\bwie\aop\RepeatEnum.class -com\bwie\domian\UserInfo$UserInfoBuilder.class com\bwie\config\LoginUserMap.class +com\bwie\utils\HttpServletRequestReader.class com\bwie\App.class +com\bwie\aop\RepeatSubmit.class +com\bwie\config\WebMvcConfig.class +com\bwie\config\XssHttpServletRequestWrapper$1.class +com\bwie\domian\req\LoginReq.class +com\bwie\domian\UserInfo$UserInfoBuilder.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 0333393..b2d13e4 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,10 +1,13 @@ D:\Project\demo11\src\main\java\com\bwie\config\LoginUserMap.java -D:\Project\demo11\src\main\java\com\bwie\domian\req\LoginReq.java -D:\Project\demo11\src\main\java\com\bwie\config\WebMvcConfig.java D:\Project\demo11\src\main\java\com\bwie\Filter\TokenFilter.java D:\Project\demo11\src\main\java\com\bwie\aop\RepeatSubmit.java -D:\Project\demo11\src\main\java\com\bwie\aop\RepeatEnum.java +D:\Project\demo11\src\main\java\com\bwie\config\XssHttpServletRequestWrapper.java D:\Project\demo11\src\main\java\com\bwie\domian\UserInfo.java +D:\Project\demo11\src\main\java\com\bwie\App.java +D:\Project\demo11\src\main\java\com\bwie\domian\req\LoginReq.java +D:\Project\demo11\src\main\java\com\bwie\config\WebMvcConfig.java +D:\Project\demo11\src\main\java\com\bwie\aop\RepeatEnum.java +D:\Project\demo11\src\main\java\com\bwie\Filter\XssFilter.java D:\Project\demo11\src\main\java\com\bwie\controller\LoginController.java D:\Project\demo11\src\main\java\com\bwie\controller\TestController.java -D:\Project\demo11\src\main\java\com\bwie\App.java +D:\Project\demo11\src\main\java\com\bwie\utils\HttpServletRequestReader.java