From dc81a17b9c71f9b718b155e94e79bce99e627ce4 Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Thu, 25 May 2023 11:05:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.vscode/settings.json | 3 + code/backend/NewCitizenQueryResult/pom.xml | 124 ++++++++++++++++++ .../com/cpic/xim/web/filters/CrosFilter.java | 62 +++++++++ .../src/main/webapp/WEB-INF/web.xml | 35 +++++ .../src/main/webapp/classes/spring.xml | 37 ++++++ .../src/main/webapp/index.jsp | 5 + .../xim/test/NewCitizenQueryResultTest.java | 23 ++++ 7 files changed, 289 insertions(+) create mode 100644 code/backend/NewCitizenQueryResult/.vscode/settings.json create mode 100644 code/backend/NewCitizenQueryResult/pom.xml create mode 100644 code/backend/NewCitizenQueryResult/src/main/java/com/cpic/xim/web/filters/CrosFilter.java create mode 100644 code/backend/NewCitizenQueryResult/src/main/webapp/WEB-INF/web.xml create mode 100644 code/backend/NewCitizenQueryResult/src/main/webapp/classes/spring.xml create mode 100644 code/backend/NewCitizenQueryResult/src/main/webapp/index.jsp create mode 100644 code/backend/NewCitizenQueryResult/src/test/java/com/cpic/xim/test/NewCitizenQueryResultTest.java diff --git a/code/backend/NewCitizenQueryResult/.vscode/settings.json b/code/backend/NewCitizenQueryResult/.vscode/settings.json new file mode 100644 index 0000000..c5f3f6b --- /dev/null +++ b/code/backend/NewCitizenQueryResult/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive" +} \ No newline at end of file diff --git a/code/backend/NewCitizenQueryResult/pom.xml b/code/backend/NewCitizenQueryResult/pom.xml new file mode 100644 index 0000000..b79b43b --- /dev/null +++ b/code/backend/NewCitizenQueryResult/pom.xml @@ -0,0 +1,124 @@ + + 4.0.0 + com.cpic.xim + desktop_archievement_backend + war + 1.0-SNAPSHOT + desktop_archievement_backend Maven Webapp + http://maven.apache.org + + + UTF-8 + 17 + 17 + 5.3.24 + + + + + + + junit + junit + 4.13.2 + test + + + org.springframework + spring-context + ${spring.version} + + + org.springframework + spring-test + ${spring.version} + test + + + org.springframework + spring-web + ${spring.version} + + + + org.springframework + spring-webmvc + ${spring.version} + + + + javax.servlet + javax.servlet-api + 4.0.1 + provided + + + + + commons-fileupload + commons-fileupload + 1.5 + + + + commons-io + commons-io + 2.11.0 + + + + + com.fasterxml.jackson.core + jackson-databind + 2.14.2 + + + + com.fasterxml.jackson.core + jackson-core + 2.13.4 + + + + com.fasterxml.jackson.core + jackson-annotations + 2.13.4 + + + + com.oracle + ojdbc8 + 19.3.0.0.0 + + + + desktop_archievement_backend + + + org.apache.maven.plugins + maven-war-plugin + 3.2.2 + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M6 + + true + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 17 + 17 + UTF-8 + + + + + \ No newline at end of file diff --git a/code/backend/NewCitizenQueryResult/src/main/java/com/cpic/xim/web/filters/CrosFilter.java b/code/backend/NewCitizenQueryResult/src/main/java/com/cpic/xim/web/filters/CrosFilter.java new file mode 100644 index 0000000..ba342fc --- /dev/null +++ b/code/backend/NewCitizenQueryResult/src/main/java/com/cpic/xim/web/filters/CrosFilter.java @@ -0,0 +1,62 @@ +/* + * @Author: Kane + * @Date: 2023-05-25 11:02:53 + * @LastEditors: Kane + * @FilePath: /NewCitizenQueryResult/src/main/java/com/cpic/xim/web/filters/CrosFilter.java + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ +/* + * @Author: Kane + * @Date: 2023-02-28 22:52:32 + * @LastEditors: Kane + * @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/filters/cros/CrosFilter.java + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ +package com.cpic.xim.web.filters.cros; + +import java.io.IOException; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.springframework.http.HttpMethod; + +public class CrosFilter implements Filter +{ + @Override + public void doFilter( ServletRequest req, ServletResponse resp, FilterChain chain ) + throws ServletException, IOException + { + HttpServletRequest request = (HttpServletRequest) req; + HttpServletResponse response = (HttpServletResponse) resp; + String method = request.getMethod(); + String originHeader = request.getHeader( "Origin" ); + + System.out.println( "收到" + method + "请求,来自" + originHeader); + + // 如果是Options请求 + if ( method.equals(HttpMethod.OPTIONS.toString()) ) + { + originHeader = "*"; + } + + response.setHeader( "Access-Control-Allow-Origin", originHeader ); + response.setHeader( "Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT" ); + response.setHeader( "Access-Control-Max-Age", "0" ); + response.setHeader( "Access-Control-Allow-Headers", + "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,userId,token" ); + response.setHeader( "Access-Control-Allow-Credentials", "true" ); + response.setHeader( "XDomainRequestAllowed", "1" ); + response.setHeader( "XDomainRequestAllowed", "1" ); + + chain.doFilter( request, response ); + } + +} diff --git a/code/backend/NewCitizenQueryResult/src/main/webapp/WEB-INF/web.xml b/code/backend/NewCitizenQueryResult/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..ab3bedc --- /dev/null +++ b/code/backend/NewCitizenQueryResult/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,35 @@ + + + Archetype Created Web Application + + + springmvc + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + classpath:spring.xml + + 1 + + + springmvc + *.do + + + springmvc + /account/p13_account_check + + + + CrosFilter + com.cpic.xim.web.filters.CrosFilter + + + CrosFilter + * + + + \ No newline at end of file diff --git a/code/backend/NewCitizenQueryResult/src/main/webapp/classes/spring.xml b/code/backend/NewCitizenQueryResult/src/main/webapp/classes/spring.xml new file mode 100644 index 0000000..a349f68 --- /dev/null +++ b/code/backend/NewCitizenQueryResult/src/main/webapp/classes/spring.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/code/backend/NewCitizenQueryResult/src/main/webapp/index.jsp b/code/backend/NewCitizenQueryResult/src/main/webapp/index.jsp new file mode 100644 index 0000000..c38169b --- /dev/null +++ b/code/backend/NewCitizenQueryResult/src/main/webapp/index.jsp @@ -0,0 +1,5 @@ + + +

Hello World!

+ + diff --git a/code/backend/NewCitizenQueryResult/src/test/java/com/cpic/xim/test/NewCitizenQueryResultTest.java b/code/backend/NewCitizenQueryResult/src/test/java/com/cpic/xim/test/NewCitizenQueryResultTest.java new file mode 100644 index 0000000..e6c154f --- /dev/null +++ b/code/backend/NewCitizenQueryResult/src/test/java/com/cpic/xim/test/NewCitizenQueryResultTest.java @@ -0,0 +1,23 @@ +/* + * @Author: Kane + * @Date: 2023-05-25 10:36:14 + * @LastEditors: Kane + * @FilePath: /NewCitizenQueryResult/src/test/java/com/cpic/xim/test/NewCitizenQueryResultTest.java + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ + + +package com.cpic.xim.test; + +import org.junit.Test; + +public class NewCitizenQueryResultTest +{ + @Test + public void testSaveQueryResult() + { + + } +} \ No newline at end of file