中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringCloud Zuul過濾器實現登陸鑒權的示例分析

發布時間:2021-05-17 14:24:21 來源:億速云 閱讀:164 作者:小新 欄目:編程語言

小編給大家分享一下SpringCloud Zuul過濾器實現登陸鑒權的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1.新建一個filter‘包

2.新建一個類,實現ZuulFilter,重寫里面的方法

3.在頂部類添加注解,@Component,讓Spring掃描

/**
 * 登陸過濾器
 */
@Component
public class LoginFilter extends ZuulFilter {
  @Override
  public String filterType() { //前置過濾器
    return PRE_TYPE;
  }

  @Override
  public int filterOrder() { //過濾器順序,越小越先執行
    return 3;
  }

  @Override
  public boolean shouldFilter() { //過濾器是否生效
    RequestContext requestContext = RequestContext.getCurrentContext();
    HttpServletRequest request = requestContext.getRequest();
    System.out.println(request.getRequestURI());
    System.out.println(request.getRequestURL());
    if ("/apizuul/order/api/v1/order/save".equalsIgnoreCase(request.getRequestURI())){ //攔截
      return true;
    }
    return false;
  }

  /**
   * 業務邏輯
   * @return
   * @throws ZuulException
   */
  @Override
  public Object run() throws ZuulException {
    System.out.println("攔截...");
    RequestContext requestContext = RequestContext.getCurrentContext();
    HttpServletRequest request = requestContext.getRequest();
    String token = request.getHeader("token");
    if (StringUtils.isBlank(token)){
      token = request.getParameter("token");
    }
    //登陸校驗邏輯 jwt生成token
    if (StringUtils.isBlank(token)){
      requestContext.setSendZuulResponse(false); //不會往下執行
      requestContext.setResponseStatusCode(HttpStatus.UNAUTHORIZED.value());
    }
    return null;
  }

以上是“SpringCloud Zuul過濾器實現登陸鑒權的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

朝阳区| 呼和浩特市| 乌拉特中旗| 金塔县| 辽阳县| 新民市| 施甸县| 武汉市| 邢台县| 麻江县| 忻州市| 琼海市| 德钦县| 丰县| 麻城市| 泾阳县| 高尔夫| 南京市| 洛宁县| 偃师市| 宝山区| 东乌| 神木县| 温泉县| 四子王旗| 青浦区| 达拉特旗| 沛县| 延川县| 金溪县| 北辰区| 垫江县| 泰宁县| 离岛区| 芦溪县| 本溪市| 玉溪市| 张家港市| 石泉县| 建瓯市| 靖西县|