2016-08-31 20 views
0

私はいくつかの情報を得るためにAPIを使用しています。各セッションの開始時に、APIにリクエストを送信できるようにJWTトークンを取得する必要があります。トークンを取得してリクエストを送信しようとすると、リクエストにトークンを添付しなかったので、私は不正だと言うエラーが表示されます。問題は、APIのドキュメントにこれを行う方法が説明されておらず、私はどこでもそれを見つけることができなかったことです。これはどうすればいいですか?私はこれをJavaで行い、独自のHttpURLConnectionを使用しています。うまくいけばあなたは私が何を意味するのか理解している。HttpURLConnectionを使用してJWTトークンをJavaに戻すにはどうすればよいですか?

ありがとうございました!

+0

@eckes非常にverryありがとう、それは完全に働いた。私はそれがヘッダーに何かであると思ったが、私は鍵を見つけることができなかった。重要ではありませんが、なぜ "運送人"が必要ですか? – user3600338

+1

答えに変えました。 – eckes

答えて

1

Webサービス(API)がトークンをどのように表現したいかによって異なります。

共通するのは、次のとおりです。

  • HTTPリクエストヘッダ(XHR要求のための問題)
  • クエリパラメータ(なぜならキャッシング/ログの悪い考え)
  • フォームフィールド(普遍的に使用可能ではない)
  • URLセグメント(キャッシング/ロギングのために悪い考え)
  • トークンを値(透過)として持つ特定のクッキーまたは
  • authenticat HTTPのRFCで定義されたように、イオンヘッダ(標準)

認証ヘッダーは、典型的には、Basic又はDigest認可スキームで使用されます。文字列(トークン)がそのトークンのベアラを認証する場合、「ベアラ」スキームが使用されます(たとえば、RFC6750のOAuth2に定義されています)。

あなたはこのために

uc.setRequestProperty("Authorization","Bearer " + jwt); 

を使用します。

関連する問題