欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringCloud Zuul過濾器實現(xiàn)登陸鑒權(quán)代碼實例

 更新時間:2020年03月10日 14:32:18   作者:Catbir  
這篇文章主要介紹了SpringCloud Zuul過濾器實現(xiàn)登陸鑒權(quán)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1.新建一個filter‘包

2.新建一個類,實現(xiàn)ZuulFilter,重寫里面的方法

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

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

  @Override
  public int filterOrder() { //過濾器順序,越小越先執(zhí)行
    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;
  }

  /**
   * 業(yè)務(wù)邏輯
   * @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); //不會往下執(zhí)行
      requestContext.setResponseStatusCode(HttpStatus.UNAUTHORIZED.value());
    }
    return null;
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot異步Async使用Future與CompletableFuture區(qū)別小結(jié)

    SpringBoot異步Async使用Future與CompletableFuture區(qū)別小結(jié)

    本文主要介紹了SpringBoot異步Async使用Future與CompletableFuture區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Spring中@Autowired @Resource @Inject三個注解有什么區(qū)別

    Spring中@Autowired @Resource @Inject三個注解有什么區(qū)別

    在我們使用Spring框架進行日常開發(fā)過程中,經(jīng)常會使用@Autowired, @Resource, @Inject注解來進行依賴注入,下面來介紹一下這三個注解有什么區(qū)別
    2023-03-03
  • java DelayQueue的原理淺析

    java DelayQueue的原理淺析

    在本篇文章里小編給大家整理的是一篇關(guān)于java DelayQueue的原理淺析,有興趣的朋友們可以參考學(xué)習(xí)下。
    2021-01-01
  • servlet轉(zhuǎn)發(fā)、包含詳解(七)

    servlet轉(zhuǎn)發(fā)、包含詳解(七)

    這篇文章主要為大家詳細(xì)介紹了servlet轉(zhuǎn)發(fā)、包含的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Java CAS原子操作詳解

    Java CAS原子操作詳解

    在synchronized的優(yōu)化過程中我們看到大量使用了CAS操作,CAS全稱Compare And Set(或Compare And Swap),簡單來說CAS操作就是一個虛擬機實現(xiàn)的原子操作
    2023-02-02
  • springboot+redis 實現(xiàn)分布式限流令牌桶的示例代碼

    springboot+redis 實現(xiàn)分布式限流令牌桶的示例代碼

    這篇文章主要介紹了springboot+redis 實現(xiàn)分布式限流令牌桶 ,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java實現(xiàn)通過IP獲取IP歸屬地的方法(離線+在線)

    Java實現(xiàn)通過IP獲取IP歸屬地的方法(離線+在線)

    我們都知道安全攻擊都是在某臺客戶機上執(zhí)行某些惡意操作致使服務(wù)端響應(yīng)異常崩潰亦或響應(yīng)數(shù)據(jù)被篡改,首先我想到的是對訪問的web端做一個IP的校驗,那么我們首先得知道客戶端的IP是多少,接下來此文重點介紹如何獲得,需要的朋友可以參考下
    2023-10-10
  • 基于Java SWFTools實現(xiàn)把pdf轉(zhuǎn)成swf

    基于Java SWFTools實現(xiàn)把pdf轉(zhuǎn)成swf

    這篇文章主要介紹了基于Java SWFTools實現(xiàn)把pdf轉(zhuǎn)成swf,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Java隨手筆記8之包、環(huán)境變量和訪問控制及maven profile實現(xiàn)多環(huán)境打包

    Java隨手筆記8之包、環(huán)境變量和訪問控制及maven profile實現(xiàn)多環(huán)境打包

    這篇文章主要介紹了Java隨手筆記8之包、環(huán)境變量和訪問控制及maven profile實現(xiàn)多環(huán)境打包的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • SpringBoot之控制器的返回值處理方式

    SpringBoot之控制器的返回值處理方式

    這篇文章主要介紹了SpringBoot之控制器的返回值處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論