91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

北海市| 德阳市| 翁源县| 锡林郭勒盟| 平远县| 武穴市| 开封市| 临泉县| 读书| 台东县| 道真| 盐源县| 沾化县| 丰宁| 公安县| 富平县| 彰武县| 德昌县| 桑日县| 三原县| 区。| 五峰| 布尔津县| 锡林郭勒盟| 清新县| 淮阳县| 上栗县| 新密市| 原平市| 祁连县| 万源市| 临沭县| 望奎县| 定西市| 定安县| 雅安市| 阳泉市| 武胜县| 陇川县| 和林格尔县| 正宁县|