zoukankan      html  css  js  c++  java
  • springcloud--zuul(过滤器)

    在zuul添加过滤器

    新建类继承ZuulFilter类。

    public class MyFilter extends ZuulFilter{

    //是否需要过滤
    @Override
    public boolean shouldFilter() {
    // TODO Auto-generated method stub
    return true;
    }

    //过滤要执行的方法
    @Override
    public Object run() throws ZuulException {

    RequestContext context = RequestContext.getCurrentContext();

    HttpServletRequest request = context.getRequest();

    String token = request.getParameter("token");

    if(token == null) {

    context.setSendZuulResponse(false);
    context.setResponseStatusCode(400);
    context.setResponseBody("{"result":"你没有token"}");
    context.set("isSuccess",false);
    }else {
    context.setSendZuulResponse(true);
    context.setResponseStatusCode(200);
    context.set("isSuccess",true);
    }

    return null;
    }

    //过滤的类型
    @Override
    public String filterType() {
    return FilterConstants.PRE_TYPE;
    }

    //过滤的级别
    @Override
    public int filterOrder() {
    // TODO Auto-generated method stub
    return 0;
    }

    }

    启动类中添加:

    @Bean
    public ZuulFilter myFilter() {

    return new MyFilter();
    }

    @Configuration注解

  • 相关阅读:
    仪器的接口类型
    FIREDAC用于LINUX报头文件FireDAC.VCLUI.Wait找不到
    咏南中间件网站框架
    UNIGUI下载文件
    UNIGUI上传文件
    unigui回车代替TAB
    DELPHI开发LINUX桌面程序
    TDiocpCoderTcpServer 使用
    UNIGUI换版本注意事项
    git 撤销提交的文件
  • 原文地址:https://www.cnblogs.com/niexinlei/p/9720723.html
Copyright © 2011-2022 走看看