From 9ae00ac55d8a0c5c3efbc01094ea945ba4871128 Mon Sep 17 00:00:00 2001 From: "udf_admin@163.com" Date: Mon, 20 May 2019 22:12:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/server/core/CorsConfiguration.java | 45 ++++++++++--------- .../udf/demo/server/core/LogInterceptor.java | 23 ++++++++++ .../udf/demo/server/core/WebConfigurer.java | 18 ++++++++ 3 files changed, 64 insertions(+), 22 deletions(-) create mode 100644 udf-server/udf-demo-server/src/main/java/org/itkk/udf/demo/server/core/LogInterceptor.java create mode 100644 udf-server/udf-demo-server/src/main/java/org/itkk/udf/demo/server/core/WebConfigurer.java diff --git a/udf-server/udf-demo-server/src/main/java/org/itkk/udf/demo/server/core/CorsConfiguration.java b/udf-server/udf-demo-server/src/main/java/org/itkk/udf/demo/server/core/CorsConfiguration.java index 00dddfd..23e2e89 100644 --- a/udf-server/udf-demo-server/src/main/java/org/itkk/udf/demo/server/core/CorsConfiguration.java +++ b/udf-server/udf-demo-server/src/main/java/org/itkk/udf/demo/server/core/CorsConfiguration.java @@ -1,22 +1,23 @@ -package org.itkk.udf.demo.server.core; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.web.servlet.config.annotation.CorsRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; - -@Configuration -public class CorsConfiguration { - @Bean - public WebMvcConfigurer corsConfigurer() { - return new WebMvcConfigurer() { - @Override - public void addCorsMappings(CorsRegistry registry) { - registry.addMapping("/demo/**") - .allowedOrigins("*") - .allowCredentials(true) - .allowedMethods("GET", "POST", "DELETE", "PUT", "PATCH"); - } - }; - } -} +package org.itkk.udf.demo.server.core; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class CorsConfiguration { + @Bean + public WebMvcConfigurer corsConfigurer() { + return new WebMvcConfigurer() { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOrigins("*") + .allowCredentials(true) + .allowedMethods("GET", "POST", "DELETE", "PUT", "PATCH") + .allowedHeaders("*"); + } + }; + } +} diff --git a/udf-server/udf-demo-server/src/main/java/org/itkk/udf/demo/server/core/LogInterceptor.java b/udf-server/udf-demo-server/src/main/java/org/itkk/udf/demo/server/core/LogInterceptor.java new file mode 100644 index 0000000..84aa0ff --- /dev/null +++ b/udf-server/udf-demo-server/src/main/java/org/itkk/udf/demo/server/core/LogInterceptor.java @@ -0,0 +1,23 @@ +package org.itkk.udf.demo.server.core; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.springframework.web.servlet.HandlerInterceptor; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@Component +@Slf4j +public class LogInterceptor implements HandlerInterceptor { + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + log.info("preHandle"); + return true; + } + + @Override + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { + log.info("afterCompletion"); + } +} diff --git a/udf-server/udf-demo-server/src/main/java/org/itkk/udf/demo/server/core/WebConfigurer.java b/udf-server/udf-demo-server/src/main/java/org/itkk/udf/demo/server/core/WebConfigurer.java new file mode 100644 index 0000000..8ed9a29 --- /dev/null +++ b/udf-server/udf-demo-server/src/main/java/org/itkk/udf/demo/server/core/WebConfigurer.java @@ -0,0 +1,18 @@ +package org.itkk.udf.demo.server.core; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class WebConfigurer implements WebMvcConfigurer { + + @Autowired + private LogInterceptor logInterceptor; + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(logInterceptor).addPathPatterns("/**"); + } +}