记得上下班打卡 | git大法好,push需谨慎

Commit ca585452 authored by 张国柄's avatar 张国柄

+pull url;

parent ce62934b
package com.liquidnet.service.adam.test;
import io.swagger.annotations.ApiOperation;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.util.AntPathMatcher;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.mvc.condition.RequestMethodsRequestCondition;
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
import java.util.List;
import java.util.Map;
import java.util.Set;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@ConfigurationProperties(prefix = "global-auth")
public class AdamTest {
private static final Logger log = LoggerFactory.getLogger(AdamTest.class);
@Autowired
private WebApplicationContext webApplicationContext;
private final static AntPathMatcher antPathMatcher = new AntPathMatcher();
private final static String CONTEXT = "/adam";
private List<String> excludeUrlPattern;
public List<String> getExcludeUrlPattern() {
return excludeUrlPattern;
}
public void setExcludeUrlPattern(List<String> excludeUrlPattern) {
this.excludeUrlPattern = excludeUrlPattern;
}
@Test
public void pullUrl() {
//requestMappingHandlerMapping,swagger2ControllerMapping,controllerEndpointHandlerMapping
RequestMappingHandlerMapping mapping = webApplicationContext.getBean("requestMappingHandlerMapping", RequestMappingHandlerMapping.class);
Map<RequestMappingInfo, HandlerMethod> handlerMethodMap = mapping.getHandlerMethods();
handlerMethodMap.forEach((c, m) -> {
RequestMethodsRequestCondition methodsCondition = c.getMethodsCondition();
ApiOperation methodAnnotation = m.getMethodAnnotation(ApiOperation.class);
Set<String> patterns = c.getPatternsCondition().getPatterns();
patterns.forEach(r -> {
String url = CONTEXT.concat(r);
boolean hitflg = false;
for (String urlPattern : excludeUrlPattern) {
if (antPathMatcher.match(urlPattern, url)) {
hitflg = true;
}
}
log.info("{}AUTH {} {} {}", hitflg ? "NO" : "", methodsCondition.isEmpty() ? "-" : methodsCondition, url, null != methodAnnotation ? methodAnnotation.value() : "-");
});
});
}
}
package com.liquidnet.service.candy;
import io.swagger.annotations.ApiOperation;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.util.AntPathMatcher;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.mvc.condition.RequestMethodsRequestCondition;
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
import java.util.List;
import java.util.Map;
import java.util.Set;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@ConfigurationProperties(prefix = "global-auth")
public class CandyTest {
private static final Logger log = LoggerFactory.getLogger(CandyTest.class);
@Autowired
private WebApplicationContext webApplicationContext;
private final static AntPathMatcher antPathMatcher = new AntPathMatcher();
private final static String CONTEXT = "/candy";
private List<String> excludeUrlPattern;
public List<String> getExcludeUrlPattern() {
return excludeUrlPattern;
}
public void setExcludeUrlPattern(List<String> excludeUrlPattern) {
this.excludeUrlPattern = excludeUrlPattern;
}
@Test
public void pullUrl() {
//requestMappingHandlerMapping,swagger2ControllerMapping,controllerEndpointHandlerMapping
RequestMappingHandlerMapping mapping = webApplicationContext.getBean("requestMappingHandlerMapping", RequestMappingHandlerMapping.class);
Map<RequestMappingInfo, HandlerMethod> handlerMethodMap = mapping.getHandlerMethods();
handlerMethodMap.forEach((c, m) -> {
RequestMethodsRequestCondition methodsCondition = c.getMethodsCondition();
ApiOperation methodAnnotation = m.getMethodAnnotation(ApiOperation.class);
Set<String> patterns = c.getPatternsCondition().getPatterns();
patterns.forEach(r -> {
String url = CONTEXT.concat(r);
boolean hitflg = false;
for (String urlPattern : excludeUrlPattern) {
if (antPathMatcher.match(urlPattern, url)) {
hitflg = true;
}
}
log.info("{}AUTH {} {} {}", hitflg ? "NO" : "", methodsCondition.isEmpty() ? "-" : methodsCondition, url, null != methodAnnotation ? methodAnnotation.value() : "-");
});
});
}
}
package com.liquidnet.service.chime.test;
import io.swagger.annotations.ApiOperation;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.util.AntPathMatcher;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.mvc.condition.RequestMethodsRequestCondition;
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
import java.util.List;
import java.util.Map;
import java.util.Set;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@ConfigurationProperties(prefix = "global-auth")
public class ChimeTest {
private static final Logger log = LoggerFactory.getLogger(ChimeTest.class);
@Autowired
private WebApplicationContext webApplicationContext;
private final static AntPathMatcher antPathMatcher = new AntPathMatcher();
private final static String CONTEXT = "/chime";
private List<String> excludeUrlPattern;
public List<String> getExcludeUrlPattern() {
return excludeUrlPattern;
}
public void setExcludeUrlPattern(List<String> excludeUrlPattern) {
this.excludeUrlPattern = excludeUrlPattern;
}
@Test
public void pullUrl() {
//requestMappingHandlerMapping,swagger2ControllerMapping,controllerEndpointHandlerMapping
RequestMappingHandlerMapping mapping = webApplicationContext.getBean("requestMappingHandlerMapping", RequestMappingHandlerMapping.class);
Map<RequestMappingInfo, HandlerMethod> handlerMethodMap = mapping.getHandlerMethods();
handlerMethodMap.forEach((c, m) -> {
RequestMethodsRequestCondition methodsCondition = c.getMethodsCondition();
ApiOperation methodAnnotation = m.getMethodAnnotation(ApiOperation.class);
Set<String> patterns = c.getPatternsCondition().getPatterns();
patterns.forEach(r -> {
String url = CONTEXT.concat(r);
boolean hitflg = false;
for (String urlPattern : excludeUrlPattern) {
if (antPathMatcher.match(urlPattern, url)) {
hitflg = true;
}
}
log.info("{}AUTH {} {} {}", hitflg ? "NO" : "", methodsCondition.isEmpty() ? "-" : methodsCondition, url, null != methodAnnotation ? methodAnnotation.value() : "-");
});
});
}
}
package com.liquidnet.service.kylin;
import io.swagger.annotations.ApiOperation;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.util.AntPathMatcher;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.mvc.condition.RequestMethodsRequestCondition;
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
import java.util.List;
import java.util.Map;
import java.util.Set;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@ConfigurationProperties(prefix = "global-auth")
public class KylinTest {
private static final Logger log = LoggerFactory.getLogger(KylinTest.class);
@Autowired
private WebApplicationContext webApplicationContext;
private final static AntPathMatcher antPathMatcher = new AntPathMatcher();
private final static String CONTEXT = "/kylin";
private List<String> excludeUrlPattern;
public List<String> getExcludeUrlPattern() {
return excludeUrlPattern;
}
public void setExcludeUrlPattern(List<String> excludeUrlPattern) {
this.excludeUrlPattern = excludeUrlPattern;
}
@Test
public void pullUrl() {
//requestMappingHandlerMapping,swagger2ControllerMapping,controllerEndpointHandlerMapping
RequestMappingHandlerMapping mapping = webApplicationContext.getBean("requestMappingHandlerMapping", RequestMappingHandlerMapping.class);
Map<RequestMappingInfo, HandlerMethod> handlerMethodMap = mapping.getHandlerMethods();
handlerMethodMap.forEach((c, m) -> {
RequestMethodsRequestCondition methodsCondition = c.getMethodsCondition();
ApiOperation methodAnnotation = m.getMethodAnnotation(ApiOperation.class);
Set<String> patterns = c.getPatternsCondition().getPatterns();
patterns.forEach(r -> {
String url = CONTEXT.concat(r);
boolean hitflg = false;
for (String urlPattern : excludeUrlPattern) {
if (antPathMatcher.match(urlPattern, url)) {
hitflg = true;
}
}
log.info("{}AUTH {} {} {}", hitflg ? "NO" : "", methodsCondition.isEmpty() ? "-" : methodsCondition, url, null != methodAnnotation ? methodAnnotation.value() : "-");
});
});
}
}
package com.liquidnet.service.order.test;
import io.swagger.annotations.ApiOperation;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.util.AntPathMatcher;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.mvc.condition.RequestMethodsRequestCondition;
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
import java.util.List;
import java.util.Map;
import java.util.Set;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@ConfigurationProperties(prefix = "global-auth")
public class OrderTest {
private static final Logger log = LoggerFactory.getLogger(OrderTest.class);
@Autowired
private WebApplicationContext webApplicationContext;
private final static AntPathMatcher antPathMatcher = new AntPathMatcher();
private final static String CONTEXT = "/order";
private List<String> excludeUrlPattern;
public List<String> getExcludeUrlPattern() {
return excludeUrlPattern;
}
public void setExcludeUrlPattern(List<String> excludeUrlPattern) {
this.excludeUrlPattern = excludeUrlPattern;
}
@Test
public void pullUrl() {
//requestMappingHandlerMapping,swagger2ControllerMapping,controllerEndpointHandlerMapping
RequestMappingHandlerMapping mapping = webApplicationContext.getBean("requestMappingHandlerMapping", RequestMappingHandlerMapping.class);
Map<RequestMappingInfo, HandlerMethod> handlerMethodMap = mapping.getHandlerMethods();
handlerMethodMap.forEach((c, m) -> {
RequestMethodsRequestCondition methodsCondition = c.getMethodsCondition();
ApiOperation methodAnnotation = m.getMethodAnnotation(ApiOperation.class);
Set<String> patterns = c.getPatternsCondition().getPatterns();
patterns.forEach(r -> {
String url = CONTEXT.concat(r);
boolean hitflg = false;
for (String urlPattern : excludeUrlPattern) {
if (antPathMatcher.match(urlPattern, url)) {
hitflg = true;
}
}
log.info("{}AUTH {} {} {}", hitflg ? "NO" : "", methodsCondition.isEmpty() ? "-" : methodsCondition, url, null != methodAnnotation ? methodAnnotation.value() : "-");
});
});
}
}
package com.liquidnet.service.sweet;
import io.swagger.annotations.ApiOperation;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.util.AntPathMatcher;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.mvc.condition.RequestMethodsRequestCondition;
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
import java.util.List;
import java.util.Map;
import java.util.Set;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@ConfigurationProperties(prefix = "global-auth")
public class SweetTest {
private static final Logger log = LoggerFactory.getLogger(SweetTest.class);
@Autowired
private WebApplicationContext webApplicationContext;
private final static AntPathMatcher antPathMatcher = new AntPathMatcher();
private final static String CONTEXT = "/sweet";
private List<String> excludeUrlPattern;
public List<String> getExcludeUrlPattern() {
return excludeUrlPattern;
}
public void setExcludeUrlPattern(List<String> excludeUrlPattern) {
this.excludeUrlPattern = excludeUrlPattern;
}
@Test
public void pullUrl() {
//requestMappingHandlerMapping,swagger2ControllerMapping,controllerEndpointHandlerMapping
RequestMappingHandlerMapping mapping = webApplicationContext.getBean("requestMappingHandlerMapping", RequestMappingHandlerMapping.class);
Map<RequestMappingInfo, HandlerMethod> handlerMethodMap = mapping.getHandlerMethods();
handlerMethodMap.forEach((c, m) -> {
RequestMethodsRequestCondition methodsCondition = c.getMethodsCondition();
ApiOperation methodAnnotation = m.getMethodAnnotation(ApiOperation.class);
Set<String> patterns = c.getPatternsCondition().getPatterns();
patterns.forEach(r -> {
String url = CONTEXT.concat(r);
boolean hitflg = false;
for (String urlPattern : excludeUrlPattern) {
if (antPathMatcher.match(urlPattern, url)) {
hitflg = true;
}
}
log.info("{}AUTH {} {} {}", hitflg ? "NO" : "", methodsCondition.isEmpty() ? "-" : methodsCondition, url, null != methodAnnotation ? methodAnnotation.value() : "-");
});
});
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment