This commit is contained in:
TestAccountsUser 2018-03-22 01:32:36 +01:00
parent 000da31c1b
commit 63897863b3
15 changed files with 615 additions and 7 deletions

View file

@ -0,0 +1,16 @@
package com.mcommerce.zuulserver;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
@SpringBootApplication
@EnableZuulProxy
@EnableDiscoveryClient
public class ZuulServerApplication {
public static void main(String[] args) {
SpringApplication.run(ZuulServerApplication.class, args);
}
}

View file

@ -0,0 +1,42 @@
package com.mcommerce.zuulserver.filters;
import com.netflix.zuul.ZuulFilter;
import com.netflix.zuul.context.RequestContext;
import com.netflix.zuul.exception.ZuulException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
@Component
public class LogFilter extends ZuulFilter {
Logger log = LoggerFactory.getLogger(this.getClass());
@Override
public String filterType() {
return "pre";
}
@Override
public int filterOrder() {
return 1;
}
@Override
public boolean shouldFilter() {
return true;
}
@Override
public Object run() throws ZuulException {
HttpServletRequest req = RequestContext.getCurrentContext().getRequest();
log.info("**** Requête interceptée ! L'URL est : {} " , req.getRequestURL());
return null;
}
}

View file

@ -0,0 +1,46 @@
package com.mcommerce.zuulserver.filters;
import com.netflix.zuul.ZuulFilter;
import com.netflix.zuul.context.RequestContext;
import com.netflix.zuul.exception.ZuulException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Component
public class ReponseFilter extends ZuulFilter {
Logger log = LoggerFactory.getLogger(this.getClass());
@Override
public String filterType() {
return "post";
}
@Override
public int filterOrder() {
return 1;
}
//désactivé
@Override
public boolean shouldFilter() {
return false;
}
@Override
public Object run() throws ZuulException {
HttpServletResponse response = RequestContext.getCurrentContext().getResponse();
response.setStatus(400);
log.info(" CODE HTTP {} ", response.getStatus());
return null;
}
}

View file

@ -0,0 +1,2 @@
spring.application.name=zuul-server
spring.cloud.config.uri=http://localhost:9101

View file

@ -0,0 +1,16 @@
package com.mcommerce.zuulserver;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ZuulServerApplicationTests {
@Test
public void contextLoads() {
}
}