编写自定义Zuul过滤器
@Component
public class MyFilter extends ZuulFilter {
@Override
public String filterType() {
// FilterConstants类中可以找到过滤器的类型
return "pre";
}
@Override
public int filterOrder() {
// 过滤器的执行顺序,越小越先执行
return 1;
}
@Override
public boolean shouldFilter() {
// 可以在这里判断是否需要执行,true表示执行,false表示不执行
return true;
}
@Override
public Object run() throws ZuulException {
// 该方法编写过滤器的具体逻辑
RequestContext requestContext = RequestContext.getCurrentContext();
HttpServletRequest request = requestContext.getRequest();
HttpServletResponse response = requestContext.getResponse();
return null;
}
}