亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

海阳市| 新田县| 永和县| 彭阳县| 虎林市| 河津市| 容城县| 琼中| 崇阳县| 阿巴嘎旗| 澄城县| 巴彦县| 陇西县| 明溪县| 东源县| 阿巴嘎旗| 崇义县| 福泉市| 崇文区| 郎溪县| 邵东县| 长顺县| 施秉县| 石河子市| 营口市| 栖霞市| 合川市| 琼结县| 叙永县| 巨野县| 瑞安市| 饶阳县| 台中市| 永川市| 磐安县| 太仆寺旗| 波密县| 潼关县| 福建省| 平昌县| 黑龙江省|