diff --git a/code/java/AdminSys/src/main/java/com/cpic/xim/web/filters/cros/CrosFilter.java b/code/java/AdminSys/src/main/java/com/cpic/xim/web/filters/cros/CrosFilter.java index c28fe22..78cf4b9 100644 --- a/code/java/AdminSys/src/main/java/com/cpic/xim/web/filters/cros/CrosFilter.java +++ b/code/java/AdminSys/src/main/java/com/cpic/xim/web/filters/cros/CrosFilter.java @@ -2,9 +2,9 @@ * @Author: Kane * @Date: 2022-12-15 10:44:20 * @LastEditors: Kane - * @LastEditTime: 2022-12-15 20:53:14 + * @LastEditTime: 2023-01-29 10:40:39 * @FilePath: \AdminSys\src\main\java\com\cpic\xim\web\filters\cros\CrosFilter.java - * @Description: + * @Description: 过滤器,用于对CROS访问进行响应。允许任何来源的访问。 * * Copyright (c) ${2022} by Kane, All Rights Reserved. */ diff --git a/code/java/AdminSys/src/main/webapp/WEB-INF/classes/spring.xml b/code/java/AdminSys/src/main/webapp/WEB-INF/classes/spring.xml index 3049bdd..a349f68 100644 --- a/code/java/AdminSys/src/main/webapp/WEB-INF/classes/spring.xml +++ b/code/java/AdminSys/src/main/webapp/WEB-INF/classes/spring.xml @@ -1,23 +1,35 @@ - + - + diff --git a/code/java/requirement/.vscode/settings.json b/code/java/requirement/.vscode/settings.json new file mode 100644 index 0000000..e0f15db --- /dev/null +++ b/code/java/requirement/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "automatic" +} \ No newline at end of file diff --git a/code/java/requirement/pom.xml b/code/java/requirement/pom.xml new file mode 100644 index 0000000..176972e --- /dev/null +++ b/code/java/requirement/pom.xml @@ -0,0 +1,110 @@ + + 4.0.0 + com.cpic.xim + requirement + war + 1.0-SNAPSHOT + requirement Maven Webapp + http://maven.apache.org + + + junit + junit + 3.8.1 + test + + + + org.springframework + spring-webmvc + 5.3.24 + + + com.oracle + ojdbc8 + 19.3.0.0.0 + + + + javax.servlet + javax.servlet-api + 4.0.1 + provided + + + javax.validation + validation-api + 2.0.1.Final + + + org.hibernate + hibernate-validator + 7.0.1.Final + + + + + com.fasterxml.jackson.core + jackson-databind + 2.13.4 + + + + com.fasterxml.jackson.core + jackson-core + 2.13.4 + + + + com.fasterxml.jackson.core + jackson-annotations + 2.13.4 + + + + commons-io + commons-io + 2.11.0 + + + + commons-fileupload + commons-fileupload + 1.4 + + + + javax.annotation + javax.annotation-api + 1.3.2 + + + + requirement + + + org.apache.maven.plugins + maven-war-plugin + 3.2.2 + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M6 + + true + + + + + + + UTF-8 + 1.8 + UTF-8 + 1.8 + 1.8 + + \ No newline at end of file diff --git a/code/java/requirement/src/main/java/com/cpic/xim/web/filters/cros/CrosFilter.java b/code/java/requirement/src/main/java/com/cpic/xim/web/filters/cros/CrosFilter.java new file mode 100644 index 0000000..930d55c --- /dev/null +++ b/code/java/requirement/src/main/java/com/cpic/xim/web/filters/cros/CrosFilter.java @@ -0,0 +1,43 @@ +/* + * @Author: Kane + * @Date: 2023-01-29 10:39:41 + * @LastEditors: Kane + * @LastEditTime: 2023-01-29 10:39:44 + * @FilePath: \requirement\src\main\java\com\cpic\xim\web\filters\cros\CrosFilter.java + * @Description: 过滤器,用于对CROS访问进行响应。允许任何来源的访问。 + * + * 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; + +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 originHeader = request.getHeader( "Origin" ); + + response.setHeader( "Access-Control-Allow-Origin", originHeader ); + response.setHeader( "Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE" ); + 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/java/requirement/src/main/java/com/cpic/xim/web/filters/token/TokenFilter.java b/code/java/requirement/src/main/java/com/cpic/xim/web/filters/token/TokenFilter.java new file mode 100644 index 0000000..376f6e9 --- /dev/null +++ b/code/java/requirement/src/main/java/com/cpic/xim/web/filters/token/TokenFilter.java @@ -0,0 +1,37 @@ +/* + * @Author: Kane + * @Date: 2023-01-29 10:50:49 + * @LastEditors: Kane + * @LastEditTime: 2023-01-29 10:55:27 + * @FilePath: \requirement\src\main\java\com\cpic\xim\web\filters\token\TokenFilter.java + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ +package com.cpic.xim.web.filters.token; + +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; + +@SuppressWarnings( "unused") +public class TokenFilter implements Filter +{ + @Override + public void doFilter( ServletRequest req, ServletResponse resp, FilterChain chain ) + throws ServletException, IOException + { + HttpServletRequest request = (HttpServletRequest) req; + HttpServletResponse response = (HttpServletResponse) resp; + + // 获取请求中的token字符串 + String token = request.getHeader( "Token" ); + + chain.doFilter( request, response ); + } +} diff --git a/code/java/requirement/src/main/webapp/WEB-INF/classes/spring.xml b/code/java/requirement/src/main/webapp/WEB-INF/classes/spring.xml new file mode 100644 index 0000000..a349f68 --- /dev/null +++ b/code/java/requirement/src/main/webapp/WEB-INF/classes/spring.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/code/java/requirement/src/main/webapp/WEB-INF/web.xml b/code/java/requirement/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..1e84825 --- /dev/null +++ b/code/java/requirement/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,39 @@ + + + Archetype Created Web Application + + + springmvc + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + classpath:spring.xml + + 1 + + + springmvc + *.do + + + + CrosFilter + com.cpic.xim.web.filters.cros.CrosFilter + + + CrosFilter + * + + + + TokenFilter + com.cpic.xim.web.filters.token.TokenFilter + + + TokenFilter + *.do + + \ No newline at end of file diff --git a/code/java/requirement/src/main/webapp/index.jsp b/code/java/requirement/src/main/webapp/index.jsp new file mode 100644 index 0000000..c38169b --- /dev/null +++ b/code/java/requirement/src/main/webapp/index.jsp @@ -0,0 +1,5 @@ + + +

Hello World!

+ + diff --git a/code/web/IT工具综合平台/src/views/requirement/RequirementManager.vue b/code/web/IT工具综合平台/src/views/requirement/RequirementManager.vue index 2fe3911..0331381 100644 --- a/code/web/IT工具综合平台/src/views/requirement/RequirementManager.vue +++ b/code/web/IT工具综合平台/src/views/requirement/RequirementManager.vue @@ -2,7 +2,7 @@ * @Author: Kane * @Date: 2023-01-25 23:13:47 * @LastEditors: Kane - * @LastEditTime: 2023-01-29 10:03:40 + * @LastEditTime: 2023-01-29 10:50:23 * @FilePath: \IT工具综合平台\src\views\requirement\RequirementManager.vue * @Description: * @@ -121,7 +121,7 @@ -