master
陈峰 1 year ago
parent d03a099350
commit aeb3256b07
  1. 2
      framework-core/pom.xml
  2. 13
      framework-core/src/main/java/com/unionmed/framework/spring/mvc/MvcConfiguration.java
  3. 25
      framework-core/src/main/java/com/unionmed/framework/spring/mvc/filter/CrossFilter.java
  4. 1
      framework-core/src/main/java/com/unionmed/framework/spring/mvc/filter/RequestFilterWrapper.java
  5. 2
      framework-orm/pom.xml
  6. 2
      framework-test/pom.xml
  7. 2
      pom.xml

@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.unionmed</groupId> <groupId>com.unionmed</groupId>
<artifactId>unionmed-framework</artifactId> <artifactId>unionmed-framework</artifactId>
<version>0.0.17</version> <version>0.0.18</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

@ -1,5 +1,6 @@
package com.unionmed.framework.spring.mvc; package com.unionmed.framework.spring.mvc;
import com.unionmed.framework.spring.mvc.filter.CrossFilter;
import com.unionmed.framework.spring.mvc.filter.RequestFilterWrapper; import com.unionmed.framework.spring.mvc.filter.RequestFilterWrapper;
import com.unionmed.framework.spring.mvc.response.RequestResponseBodyCryptProperties; import com.unionmed.framework.spring.mvc.response.RequestResponseBodyCryptProperties;
import com.unionmed.framework.spring.mvc.response.ResponseBodyProcessor; import com.unionmed.framework.spring.mvc.response.ResponseBodyProcessor;
@ -63,7 +64,17 @@ public class MvcConfiguration {
registration.setFilter(new RequestFilterWrapper(requestResponseBodyCryptProperties)); registration.setFilter(new RequestFilterWrapper(requestResponseBodyCryptProperties));
registration.addUrlPatterns("/*"); registration.addUrlPatterns("/*");
registration.setName("repeatRequestFilter"); registration.setName("repeatRequestFilter");
registration.setOrder(0); registration.setOrder(1);
return registration;
}
@Bean
public FilterRegistrationBean crossFilter() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new CrossFilter());
registration.addUrlPatterns("/*");
registration.setName("crossFilter");
registration.setOrder(-1);
return registration; return registration;
} }
} }

@ -0,0 +1,25 @@
package com.unionmed.framework.spring.mvc.filter;
import org.springframework.web.filter.OncePerRequestFilter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* @author ianChen
* @date 2023/7/5 15:15
*/
public class CrossFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, FilterChain filterChain) throws ServletException, IOException {
httpServletResponse.setHeader("Access-Control-Allow-Origin", "*");
httpServletResponse.setHeader("Access-Control-Allow-Headers", "*");
httpServletResponse.setHeader("Access-Control-Max-Age", "3600");
httpServletResponse.setHeader("Access-Control-Allow-Methods", "POST,GET,OPTIONS,DELETE,PUT");
filterChain.doFilter(httpServletRequest, httpServletResponse);
}
}

@ -23,7 +23,6 @@ public class RequestFilterWrapper extends OncePerRequestFilter {
@Override @Override
protected void doFilterInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, FilterChain filterChain) throws ServletException, IOException { protected void doFilterInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, FilterChain filterChain) throws ServletException, IOException {
httpServletResponse.addHeader("Access-Control-Allow-Origin", "*");
filterChain.doFilter(new RepeatHttpServletRequestWrapper(requestResponseBodyCryptProperties, httpServletRequest), httpServletResponse); filterChain.doFilter(new RepeatHttpServletRequestWrapper(requestResponseBodyCryptProperties, httpServletRequest), httpServletResponse);
} }
} }

@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>unionmed-framework</artifactId> <artifactId>unionmed-framework</artifactId>
<groupId>com.unionmed</groupId> <groupId>com.unionmed</groupId>
<version>0.0.17</version> <version>0.0.18</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

@ -5,7 +5,7 @@
<parent> <parent>
<groupId>com.unionmed</groupId> <groupId>com.unionmed</groupId>
<artifactId>unionmed-framework</artifactId> <artifactId>unionmed-framework</artifactId>
<version>0.0.17</version> <version>0.0.18</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

@ -9,7 +9,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.unionmed</groupId> <groupId>com.unionmed</groupId>
<artifactId>unionmed-framework</artifactId> <artifactId>unionmed-framework</artifactId>
<version>0.0.17</version> <version>0.0.18</version>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>unionmed-framework</name> <name>unionmed-framework</name>

Loading…
Cancel
Save