1. 程式人生 > >SpringCloud-Zuul過濾器

SpringCloud-Zuul過濾器

編寫自定義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;
    }
}