JJWTトークン。タイムアウトを設定するにはどうすればよいですか?

robm

jjwtライブラリを使用して、

 String compactJws = Jwts.builder().setSubject("Joe").signWith(SignatureAlgorithm.HS512, key).compact();

しかし、このトークンは永続的です。これに何らかのタイムアウトを設定するにはどうすればよいですか?

レハズルウッド
Date expiration = getExpirationDate(); // implement me

Jwts.builder().setSubject("Joe")
    .setExpiration(expiration)
    .signWith(SignatureAlgorithm.HS512, key)
    .compact();

JWT仕様に従って、日付はエポックからの(ミリ秒ではなく)に変換され、expJWTクレームとして保存されます。パーサーはそのクレームを調べて、JWTの有効期限が切れていないことを確認します。

有効期限チェックは、解析時のシステム時刻に基づいていることに注意してください。トークンを生成したマシンのクロックが、トークンを解析するマシンと比較してかなりずれている場合、有効期限チェックが失敗する可能性があります。この場合、setAllowedClockSkewSeconds(JwtParser / Builderで)JJWTのメソッドを使用して、クロック間の違いに多少の余裕を持たせることができます(1〜2分で十分です)。次に例を示します。

Jwts.parser().setAllowedClockSkewSeconds(120)...etc...

何らかの理由で十分ではない場合は、次の方法で実際の解析クロックを制御できます。

Jwts.parser().setClock(new MyClock())...etc...

Clockただし、ほとんどの場合設定する必要はありません(通常、テストケースで最も役立ちます)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaFxでタスクタイムアウトを設定するにはどうすればよいですか?

分類Dev

コードでPERLrecvタイムアウトを設定するにはどうすればよいですか?

分類Dev

JAX-WS Webサービスクライアントのタイムアウトを設定するにはどうすればよいですか?

分類Dev

CamelBeanコンポーネントを使用するCamelルートにタイムアウトを設定するにはどうすればよいですか?

分類Dev

google ml api pythonクライアントでリクエストタイムアウトを設定するにはどうすればよいですか?

分類Dev

カスタムFeignクライアント接続タイムアウトを設定するにはどうすればよいですか?

分類Dev

javascript swaggerで生成されたクライアントでタイムアウトを設定するにはどうすればよいですか?

分類Dev

MySQLバックエンドでHibernate save()コールにタイムアウトを設定するにはどうすればよいですか?

分類Dev

ユーザーセッションタイムアウトのコールバックを設定するにはどうすればよいですか

分類Dev

インターンで機能テストのタイムアウトを設定するにはどうすればよいですか?

分類Dev

RESTアシュアードでリクエストのタイムアウトを設定するにはどうすればよいですか?

分類Dev

春のDriverManagerDataSourceにタイムアウトを設定するにはどうすればよいですか

分類Dev

Dataflowにタイムアウトを設定するにはどうすればよいですか?

分類Dev

Spring Cloud Gatewayでタイムアウトを設定するにはどうすればよいですか?

分類Dev

grpc-gatewayでタイムアウトを設定するにはどうすればよいですか?

分類Dev

TcpStreamで接続タイムアウトを設定するにはどうすればよいですか

分類Dev

REST Assuredで、タイムアウトを設定するにはどうすればよいですか?

分類Dev

AngularでHttpHandlerのタイムアウトを設定するにはどうすればよいですか?

分類Dev

Quamotionで待機タイムアウトを設定するにはどうすればよいですか?

分類Dev

LB4でタイムアウトを設定するにはどうすればよいですか?

分類Dev

矢印表記でnodejsタイムアウトを設定するにはどうすればよいですか?

分類Dev

AKSクラスターのAzureアイドルタイムアウトを永続的に設定するにはどうすればよいですか?

分類Dev

grubタイムアウトとgrubデフォルトブートエントリを設定するにはどうすればよいですか?

分類Dev

XMLHttpRequestのタイムアウトとオンタイムアウトを設定するにはどうすればよいですか?

分類Dev

Gmail によるアカウント認証でタイムアウトを設定するにはどうすればよいですか?

分類Dev

TcpClientのタイムアウトを設定するにはどうすればよいですか?

分類Dev

SQLQueryのタイムアウトを設定するにはどうすればよいですか?

分類Dev

Entity Framework Core移行タイムアウトを設定するにはどうすればよいですか?

分類Dev

OkHttpClientのタイムアウトを設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    JavaFxでタスクタイムアウトを設定するにはどうすればよいですか?

  2. 2

    コードでPERLrecvタイムアウトを設定するにはどうすればよいですか?

  3. 3

    JAX-WS Webサービスクライアントのタイムアウトを設定するにはどうすればよいですか?

  4. 4

    CamelBeanコンポーネントを使用するCamelルートにタイムアウトを設定するにはどうすればよいですか?

  5. 5

    google ml api pythonクライアントでリクエストタイムアウトを設定するにはどうすればよいですか?

  6. 6

    カスタムFeignクライアント接続タイムアウトを設定するにはどうすればよいですか?

  7. 7

    javascript swaggerで生成されたクライアントでタイムアウトを設定するにはどうすればよいですか?

  8. 8

    MySQLバックエンドでHibernate save()コールにタイムアウトを設定するにはどうすればよいですか?

  9. 9

    ユーザーセッションタイムアウトのコールバックを設定するにはどうすればよいですか

  10. 10

    インターンで機能テストのタイムアウトを設定するにはどうすればよいですか?

  11. 11

    RESTアシュアードでリクエストのタイムアウトを設定するにはどうすればよいですか?

  12. 12

    春のDriverManagerDataSourceにタイムアウトを設定するにはどうすればよいですか

  13. 13

    Dataflowにタイムアウトを設定するにはどうすればよいですか?

  14. 14

    Spring Cloud Gatewayでタイムアウトを設定するにはどうすればよいですか?

  15. 15

    grpc-gatewayでタイムアウトを設定するにはどうすればよいですか?

  16. 16

    TcpStreamで接続タイムアウトを設定するにはどうすればよいですか

  17. 17

    REST Assuredで、タイムアウトを設定するにはどうすればよいですか?

  18. 18

    AngularでHttpHandlerのタイムアウトを設定するにはどうすればよいですか?

  19. 19

    Quamotionで待機タイムアウトを設定するにはどうすればよいですか?

  20. 20

    LB4でタイムアウトを設定するにはどうすればよいですか?

  21. 21

    矢印表記でnodejsタイムアウトを設定するにはどうすればよいですか?

  22. 22

    AKSクラスターのAzureアイドルタイムアウトを永続的に設定するにはどうすればよいですか?

  23. 23

    grubタイムアウトとgrubデフォルトブートエントリを設定するにはどうすればよいですか?

  24. 24

    XMLHttpRequestのタイムアウトとオンタイムアウトを設定するにはどうすればよいですか?

  25. 25

    Gmail によるアカウント認証でタイムアウトを設定するにはどうすればよいですか?

  26. 26

    TcpClientのタイムアウトを設定するにはどうすればよいですか?

  27. 27

    SQLQueryのタイムアウトを設定するにはどうすればよいですか?

  28. 28

    Entity Framework Core移行タイムアウトを設定するにはどうすればよいですか?

  29. 29

    OkHttpClientのタイムアウトを設定するにはどうすればよいですか?

ホットタグ

アーカイブ