This commit is contained in:
iizmg
2019-05-14 16:52:00 +08:00
parent 1f1ad929ab
commit bd4c62cb80
3 changed files with 31 additions and 1 deletions
@@ -1,9 +1,11 @@
package org.itkk.udf.demo.server;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.cloud.client.SpringCloudApplication;
@SpringCloudApplication
@ServletComponentScan
public class UdfDemoServerApplication {
public static void main(String[] args) {
@@ -0,0 +1,26 @@
package org.itkk.udf.demo.server.core;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.OncePerRequestFilter;
import org.springframework.web.util.ContentCachingRequestWrapper;
import org.springframework.web.util.ContentCachingResponseWrapper;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@Component
@WebFilter(urlPatterns = "/**")
@Order(Integer.MIN_VALUE)
public class ContentCachingFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
request = new ContentCachingRequestWrapper(request);
response = new ContentCachingResponseWrapper(response);
filterChain.doFilter(request, response);
}
}
@@ -6,6 +6,8 @@ import org.itkk.udf.demo.server.service.DemoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.Date;
@RestController("demoController")
@@ -17,7 +19,7 @@ public class DemoController {
private DemoService demoService;
@RequestMapping(method = RequestMethod.GET, path = "t1/{name}")
public DemoEntity t1(@PathVariable String name) {
public DemoEntity t1(@PathVariable String name,HttpServletRequest request) throws IOException {
demoService.t1();
return new DemoEntity(name, new Date());
}