问题
spring cloud alibaba 2.2.1.RELEASE 版本时候想要自定义Restful请求的资源,自定义个url清理器UrlCleaner ,但是请求接口 /getUserById/{id}控制台死活不显示资源。并且无法打印url
public class MyCustomUrlClean implements UrlCleaner {
@Override
public String clean(String originUrl) {
if (StringUtils.isEmpty(originUrl)) {
return originUrl;
}
log.info(originUrl);
if (originUrl.startsWith("/getUserById")) {
return "/getUserById/{id}";
}
return originUrl;
}
}`
原因
sentinel-spring-webmvc-dapter , 基于 Spring 的 Interceptor 拦截资源,而不再是 CommonFilter
**默认拦截 *:/
解决
配置添加
spring:
cloud:
sentinel:
filter:
url-patterns: /**