goでjwtトークンから有効期限を取得するにはどうすればよいですか?
Go 言語では、JWT トークンが一般的な認証メカニズムです。 JWT トークンから有効期限を取得するには、サードパーティ ライブラリ「github.com/dgrijalva/jwt-go」を使用してトークンのペイロードを解析します。まず、トークン文字列を解析して jwt.Token オブジェクトにする必要があります。その後、Token.Claims["exp"] フィールドにアクセスして有効期限を取得できます。このフィールドの値は Unix タイムスタンプであり、time.Unix 関数を使用して時間型に変換できます。このようにして、JWT トークンの有効期限を簡単に取得できます。
質問の内容
私は jwt トークンを持っており、 https://jwt.io/
Web サイトでデコードされたトークンを確認できます。シークレットやクレームを設定する必要はありません。そこで、シークレットを提供せずにトークンをデコードして有効期限を取得する方法を探しています。
私はライブラリ ngopkg.in/square/go-jose.v2/jwt
を使用しています。以下は私のコードです:
戻り値 token
keyid、アルゴリズムを含むヘッダーフィールドがありますが、有効期限はわかりません。
このトピックを検索したところ、github.com/auth0/go-jwt-middleware/v2/validator
ライブラリを使用すると言っていますが、キー/シークレットの設定が必要です。トークンの有効期限にシークレットが必要かどうかを解析します。 ウェブサイト https://jwt.io/
有効期限を知る方法は?
回避策
jwt.io のサンプル jwt トークンを使用して、このコードは 未検証の署名を持つクレームを解析して取得します。 リーリー
この例では、有効期限はclaims マッピングのフィールドの 1 つとして表示されます。これを取得するには、
exp, ok :=claims["expire"] (正確な名前に応じて) を使用します。
以上がgoでjwtトークンから有効期限を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









parse 関数は文字列を解析し、区切り文字で区切られたトークンのリストに変換します。手順: 1. 文字列の先頭から最初の非区切り文字を検索します。 2. 区切り文字が見つかるまで検索を続け、その区切り文字で文字列を終了します。 3. トークンをトークン配列に保存します。 1 ~ 3 を文字列の末尾まで。 5. 配列の末尾に NULL へのポインタを追加して、配列の末尾を示します。

私は jwt トークンを持っており、https://jwt.io/ Web サイトでデコードされたトークンを確認できます。シークレットやクレームを設定する必要はありません。そこで、シークレットを提供せずにトークンをデコードして有効期限を取得する方法を探しています。私はライブラリ ngopkg.in/square/go-jose.v2/jwt を使用しています。以下は私のコードです: token,err:=jwt.ParseSigned(jwtToken) 戻り値トークンには、keyid、アルゴリズムを含むヘッダーフィールドがあります。有効期限はありません。このトピックを検索したところ、github.com/a を使用するように言われました。

以下のような x-www-form-urlencoded 本文でネストされたキー値を取得するユースケースがあります。 name=abc&age=12¬es[key1]=value1¬es[key2]=value2 試しました url.parsequery("name= abc&age=12¬es \[key1\]=value1¬es\[key2\]=value2") ですが、それは {"name":"abc","age":12,"notes[key1]":"value1", "note

C++ では、文字列を int に変換する方法が 2 つあります。1 つは、文字列を直接受け取り、整数を返す sto i() 関数を使用する方法です。 isringstream クラスを使用して、文字列を入力ストリームに解析し、整数を抽出します。選択される方法は文字列の形式によって異なります。形式が明確で数値以外の文字が含まれていない場合は stoi() の方がより簡潔であり、文字列に数値以外の文字が含まれる可能性がある場合やカスタム変換が必要な場合は isstringstream の方がより柔軟です。

Java における解析とは、文字列またはその他の表現を指定された型またはオブジェクトに変換するプロセスを指します。一般的なアプリケーションには、文字列の数値型、日付/時刻オブジェクト、JSON オブジェクトへの変換、XML ドキュメントからのデータの抽出などが含まれます。組み込みメソッド、フォーマッタ クラス、またはサードパーティ ライブラリを介して解析します。

Go 言語でアドレスを解析するための主要な関数には次のものがあります。 net.ParseIP(): IPv4 または IPv6 アドレスを解析します。 net.ParseCIDR(): CIDR タグを解析します。 net.ResolveIPAddr(): ホスト名または IP アドレスを IP アドレスに解決します。 net.ResolveTCPAddr(): ホスト名とポートを TCP アドレスに解決します。 net.ResolveUDPAddr(): ホスト名とポートを UDP アドレスに解決します。

Go 言語のリフレクションを使用すると、ブール値、整数、浮動小数点数、文字列の変更など、実行時に変数値を操作できます。変数の値を取得すると、SetBool、SetInt、SetFloat、および SetString メソッドを呼び出して変数を変更できます。たとえば、JSON 文字列を構造に解析し、リフレクションを使用して構造フィールドの値を変更できます。反映操作は遅く、変更不可能なフィールドは変更できないことに注意してください。構造フィールドの値を変更する場合、関連するフィールドは自動的に更新されない場合があります。

PHP の深い理解: JSONUnicode を中国語に変換する実装方法 開発中、JSON データを処理する必要がある状況によく遭遇しますが、特に変換する必要がある場合、JSON 内の Unicode エンコードによっていくつかのシナリオで問題が発生します。 Unicode エンコードを漢字に変換する場合。 PHP では、この変換処理を実現するためのメソッドがいくつかありますが、以下では一般的なメソッドを紹介し、具体的なコード例を示します。まず、JSON の Un について理解しましょう
