国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - Spring Cloud Gateway使用Token驗證詳解

Spring Cloud Gateway使用Token驗證詳解

2021-07-17 12:30鄉間一壺涼白開 Java教程

這篇文章主要介紹了Spring Cloud Gateway使用Token驗證詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

引入依賴

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<dependencymanagement>
  <dependencies>
    <dependency>
      <groupid>org.springframework.cloud</groupid>
      <artifactid>spring-cloud-dependencies</artifactid>
      <version>${spring-cloud.version}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencymanagement>
 
<dependencies>
  <dependency>
    <groupid>org.springframework.cloud</groupid>
    <artifactid>spring-cloud-starter-gateway</artifactid>
  </dependency>
</dependencies>

自定義過濾器

可以繼承 abstractgatewayfilterfactory 或實現 globalfilter 實現過濾請求功能

gatewayfilter

gatewayfilter 只能指定路徑上應用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import org.springframework.cloud.gateway.filter.gatewayfilter;
import org.springframework.cloud.gateway.filter.factory.abstractgatewayfilterfactory;
import org.springframework.http.httpstatus;
import org.springframework.http.server.reactive.serverhttpresponse;
import org.springframework.stereotype.component;
 
@component
public class authgatewayfilterfactory extends abstractgatewayfilterfactory<authgatewayfilterfactory.config> {
 
  public authgatewayfilterfactory() {
    super(config.class);
  }
 
  @override
  public gatewayfilter apply(config config) {
    return (exchange, chain) -> {
      system.out.println("welcome to authfilter.");
      string token = exchange.getrequest().getheaders().getfirst("sign");
      if (config.secret.equals(token)) {
        return chain.filter(exchange);
      }
      serverhttpresponse response = exchange.getresponse();
      response.setstatuscode(httpstatus.unauthorized);
      return response.setcomplete();
    };
  }
 
  static class config {
    static string secret = "1234";
  }
}
?
1
2
3
4
5
6
7
8
9
10
11
spring:
 cloud:
  gateway:
   routes:
   - id: service2_route
    uri: http://127.0.0.1:8082
    predicates:
    - path=/s2/**
    filters:
    - stripprefix=1 # 去掉路徑的 n 個前綴
    - auth=true # 輸入過濾器類的名稱前綴

globalfilter

globalfilter 可以在全局應用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import org.springframework.cloud.gateway.filter.gatewayfilterchain;
import org.springframework.cloud.gateway.filter.globalfilter;
import org.springframework.core.ordered;
import org.springframework.http.httpstatus;
import org.springframework.http.server.reactive.serverhttprequest;
import org.springframework.http.server.reactive.serverhttpresponse;
import org.springframework.stereotype.component;
import org.springframework.web.server.serverwebexchange;
import reactor.core.publisher.mono;
 
@component
public class authglobalfilter implements globalfilter, ordered {
  @override
  public mono<void> filter(serverwebexchange exchange, gatewayfilterchain chain) {
    system.out.println("welcome to authglobalfilter.");
    serverhttprequest request = exchange.getrequest();
    string sign = request.getheaders().get("sign").get(0);
    string token = "1234";
    if(token.equals(sign)) {
      return chain.filter(exchange);
    }
    serverhttpresponse response = exchange.getresponse();
    response.setstatuscode(httpstatus.unauthorized);
    return response.setcomplete();
  }
 
  @override
  public int getorder() {
    return 0;
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000018310098

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线成人av | 黄色tv网站 | 国产精品久久久久久久久福交 | 婷婷久 | 999国内精品永久免费视频 | 午夜成人免费视频 | 久久久精品精品 | 伊人精品视频 | 99久久婷婷国产精品综合 | 国产欧美精品区一区二区三区 | 亚洲精选一区 | 91精品国产综合久久久久久 | 日韩一区二区免费视频 | 欧美三级网址 | 精品自拍视频 | 欧美日韩亚洲视频 | 中文字幕免费播放 | 精品一区二区三区中文字幕老牛 | 成人激情视频在线观看 | 欧美午夜一区二区福利视频 | 成人午夜精品久久久久久久3d | 免费在线观看黄色 | 久久久久久亚洲精品 | 一区二区三区四区在线 | 国产毛片18片毛一级特黄日韩a | 欧美性吧 | 婷婷精品久久久久久久久久不卡 | 欧美一区二区在线播放 | 美女一区 | 国产精品视频网站 | 老丁头电影在线观看 | 日本中文字幕一区 | 欧美性hd | 亚洲精品久久久久久久久久久久久 | 欧美大片黄| 九九综合九九 | 成人片在线播放 | 亚洲综合自拍 | 久久精品这里有 | 国产精品欧美久久久久一区二区 | 精品视频一区二区 |