国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

GateWay網(wǎng)關自定義過濾器實現(xiàn)token校驗完成統(tǒng)一鑒權

這篇具有很好參考價值的文章主要介紹了GateWay網(wǎng)關自定義過濾器實現(xiàn)token校驗完成統(tǒng)一鑒權。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、基礎知識

gateWay---API網(wǎng)關,也可以稱為業(yè)務網(wǎng)關,主要服務于微服務的;

(1)? 三大組件

  • 路由(Route)

????????構(gòu)建網(wǎng)關的基本模塊,由id(唯一標示)、目標URI、一組斷言、一組過濾器組成,如果斷言為true,則匹配該路由

  • ? 斷言(Predicate)

? ? ? ? ?可以使用它匹配來自HTTP請求的任何內(nèi)容,例如headers或參數(shù)

  • 多濾器(Filter)

????????Gate中的Filter分為兩種類型,Gateway Filter和Global Filter;過濾器Filter將會對請求和響應進行修改處理

(2)運行流程

GateWay網(wǎng)關自定義過濾器實現(xiàn)token校驗完成統(tǒng)一鑒權

?文章來源地址http://www.zghlxwxcb.cn/news/detail-478479.html

(3) 搭建網(wǎng)關服務

  • 引入網(wǎng)關依賴和nacos服務發(fā)現(xiàn)依賴
<!--網(wǎng)關依賴-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>

<!--nacos 服務發(fā)現(xiàn)依賴-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>
  • 編寫路由配置和nacos地址
cloud:
    gateway:
      globalcors: #全局的跨域處理
        add-to-simple-url-handler-mapping: true #解決optoins請求被攔截的問題
        corsConfigurations:
          '[/**]':
            #允許在請求中攜帶的頭信息
            allowedHeaders: "*"
            #允許哪些網(wǎng)站跨域
            allowedOrigins: "*"
            allowed-methods: #允許跨域請求的方式
              - GET
              - POST
              - DELETE
              - PUT
              - OPTION
      routes: #網(wǎng)關路由配置
        #探花系統(tǒng)
        - id: tanhua-app-server
          uri: lb://tanhua-app-server #路由的目標地址,lb是負載均衡:服務名稱
          predicates: #路由斷言,判斷請求是否符合路由的規(guī)則
            - Path=/app/**
          filters: #過濾器
            - StripPrefix= 1 #去掉url部分前綴
        #后臺系統(tǒng)
        - id: tanhua-admin
          uri: lb://tanhua-admin
          predicates:
            - Path=/admin/**
          filters:
            - StripPrefix= 1

三、實現(xiàn)步驟

(1)自定義過濾器

? ? ? ? 需要實現(xiàn)兩個接口(GlobaFilter、Ordered);重寫兩個方法filter( )---負責鑒權的業(yè)務邏輯,getOrdered()---設置過濾器執(zhí)行的順序

GateWay網(wǎng)關自定義過濾器實現(xiàn)token校驗完成統(tǒng)一鑒權?

(2)在過濾器的filter方法中完成鑒權的業(yè)務邏輯

? ? ? ? 1.對與特殊的接口,不進行校驗,直接放行

? ? ? ? 2.獲取請求信息中的Token

? ? ? ? 3.對Token進行校驗,無效的進行攔截返回提示信息到前臺,有效的放行

GateWay網(wǎng)關自定義過濾器實現(xiàn)token校驗完成統(tǒng)一鑒權

?

到了這里,關于GateWay網(wǎng)關自定義過濾器實現(xiàn)token校驗完成統(tǒng)一鑒權的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 178 服務網(wǎng)關GateWay---局部過濾器(GatewayFilter)

    178 服務網(wǎng)關GateWay---局部過濾器(GatewayFilter)

    在微服務架構(gòu)下,后端微服務可能都需要做一些重復相同的事情,如:認證鑒權、限流、黑白名單、日志收集等。對于這些需求當有了網(wǎng)關之后,就可以統(tǒng)一的在網(wǎng)關中實現(xiàn)即可,避免代碼冗余。 ? 要實現(xiàn)這些功能,則需要通過網(wǎng)關的過濾器進行實現(xiàn)。網(wǎng)關的過濾器類型分

    2024年02月21日
    瀏覽(29)
  • Gateway自定義過濾器——全局過濾器

    Gateway自定義過濾器——全局過濾器

    首先,我們要知道全局過濾器其實是特殊路由過濾器(特殊的GatewayFilter),會有條件地作用于所有路由。 為什么要自定義全局過濾器?就好比是看大門的保安大叔,平時主要是做好進出大門外來人員登記即可,但是因為新冠疫情,現(xiàn)在還需要給外來人員測量體溫等等。而已有的

    2024年02月16日
    瀏覽(23)
  • 網(wǎng)關 GateWay 的使用詳解、路由、過濾器、跨域配置!

    網(wǎng)關 GateWay 的使用詳解、路由、過濾器、跨域配置!

    SpringCloudGateway網(wǎng)關是所有微服務的統(tǒng)一入口。 1.1 它的主要作用是: 反向代理(請求的轉(zhuǎn)發(fā)) 路由和負載均衡 身份認證和權限控制 對請求限流 1.2 相比于Zuul的優(yōu)勢: SpringCloudGateway基于Spring5中提供的WebFlux,是一種響應式編程的實現(xiàn),性能更加優(yōu)越。 Zuul的實現(xiàn)方式比較老式

    2024年02月07日
    瀏覽(93)
  • 網(wǎng)關 GateWay 的使用詳解、路由、過濾器、跨域配置

    網(wǎng)關 GateWay 的使用詳解、路由、過濾器、跨域配置

    SpringCloudGateway網(wǎng)關是所有微服務的統(tǒng)一入口。 1.1 它的主要作用是: 反向代理(請求的轉(zhuǎn)發(fā)) 路由和負載均衡 身份認證和權限控制 對請求限流 1.2 相比于Zuul的優(yōu)勢: SpringCloudGateway基于Spring5中提供的WebFlux,是一種響應式編程的實現(xiàn),性能更加優(yōu)越。 Zuul的實現(xiàn)方式比較老式

    2024年02月14日
    瀏覽(93)
  • JAVA開發(fā)(通過網(wǎng)關gateway過濾器進行返回結(jié)果加密)

    JAVA開發(fā)(通過網(wǎng)關gateway過濾器進行返回結(jié)果加密)

    在對C的網(wǎng)站或者APP后端接口中,參數(shù)的傳輸往往需要加密傳輸。這時我們 可以通過springcloud的網(wǎng)關過濾器進行統(tǒng)一的控制。 網(wǎng)關過濾器的執(zhí)行順序: 請求進入網(wǎng)關會碰到三類過濾器:當前路由過濾器、DefaultFilter、GlobalFilter。 請求路由后,會將當前路由過濾器和DefaultFilter、

    2023年04月17日
    瀏覽(21)
  • 【Spring Cloud】深入探索統(tǒng)一網(wǎng)關 Gateway 的搭建,斷言工廠,過濾器工廠,全局過濾器以及跨域問題

    【Spring Cloud】深入探索統(tǒng)一網(wǎng)關 Gateway 的搭建,斷言工廠,過濾器工廠,全局過濾器以及跨域問題

    在微服務架構(gòu)中,網(wǎng)關是至關重要的組件,具有多重職責,為整個系統(tǒng)提供了一系列關鍵功能。從下面的微服務結(jié)構(gòu)圖中,我們可以明確網(wǎng)關的幾項主要作用: 微服務結(jié)構(gòu)圖: 請求過濾與安全: 用戶的所有請求首先經(jīng)過網(wǎng)關,這使得網(wǎng)關成為系統(tǒng)的第一道防線。通過對傳入

    2024年02月07日
    瀏覽(23)
  • SpringCloud GateWay 在全局過濾器中注入OpenFeign網(wǎng)關后無法啟動

    SpringCloud GateWay 在全局過濾器中注入OpenFeign網(wǎng)關后無法啟動

    目錄 一、問題 二、原因 1、修改配置 2、添加@Lazy注解在client上面 ?3、啟動成功 當在gateway的全局過濾器GlobalFilter中注入OpenFeign接口的時候會一直卡在路由中,但是不會進一步,導致啟動未成功也未報錯失敗 在gateway網(wǎng)關中不能使用openfeign同步調(diào)用 三、解決方法 在注入的Aut

    2024年01月19日
    瀏覽(20)
  • SpringCloud - Spring Cloud 之 Gateway網(wǎng)關,Route路由,Predicate 謂詞/斷言,F(xiàn)ilter 過濾器(十三)

    SpringCloud - Spring Cloud 之 Gateway網(wǎng)關,Route路由,Predicate 謂詞/斷言,F(xiàn)ilter 過濾器(十三)

    閱讀本文前可先參考 ??????SpringCloud - Spring Cloud根/父項目,開發(fā)準備(二)_MinggeQingchun的博客-CSDN博客 SpringCloud - Spring Cloud 之 Gateway網(wǎng)關(十三)_MinggeQingchun的博客-CSDN博客 Web 有三大組件(監(jiān)聽器 過濾器 servlet),Spring Cloud GateWay 最主要的功能就是路由轉(zhuǎn)發(fā),而在定義

    2024年02月14日
    瀏覽(29)
  • Spring-Cloud-Gateway如何自定義路由過濾器?

    遇到這么一個面試題:自定義網(wǎng)關過濾器實現(xiàn)把url中的請求參數(shù)放到http的header中傳遞給微服務。 我們知道網(wǎng)關的一個重要的作用就是路由轉(zhuǎn)發(fā),路由表的配置大概是這個樣子: 其中的filters就是配置的路由過濾器,Spring已經(jīng)內(nèi)置了31個路由的過濾器,這些過濾器都是 org.spring

    2024年02月16日
    瀏覽(24)
  • SpringCloud GateWay自定義過濾器之GatewayFilter和AbstractGatewayFactory

    GatewayFilter 是一個簡單的接口,用于定義網(wǎng)關過濾器的行為。一個網(wǎng)關過濾器就是一個實現(xiàn)了 GatewayFilter 接口的類,它可以執(zhí)行在請求進入網(wǎng)關或響應離開網(wǎng)關時的某些操作。過濾器可以用于修改請求或響應,記錄日志,添加頭部信息,等等。 一個簡單的自定義網(wǎng)關過濾器

    2024年02月01日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包