2017-03-10 9 views
0

私が見たほとんどのJWTチュートリアルでは、AJAXを使ってヘッダーに添付することができます。どのように初期ページの読み込みにトークンを添付しますか?Json Webトークンをhttpヘッダーに添付するにはどうすればいいですか?

たとえば、ユーザーがベースURL '/'に移動してトークンを持たない場合は、そのページを表示します。トークンを持っている場合は、プロファイルページにリダイレクトしてください。

編集:

私は、ユーザーをリダイレクトするjqueryのAjaxの成功の機能で生成されたトークンを返しています。ユーザーがホームページ( '/')に移動すると、httpヘッダーを介してサーバーにアクセストークンを送信します。その後、サーバーは要求を処理できます。ただし、ユーザーがブラウザを閉じて「mywebsite.com」または他のページに移動した場合はいつでも、サーバーにトークンにアクセスできるようにしたいと思います。これを行うには、httpヘッダーが最善の方法ですか?

success: function(token){ 
    localStorage.setItem("token", token); 
    window.location.href('/'); 
} 

私のアプリケーションは、単一ページのアプリケーション(SPA)だった場合、私はちょうど時間のAJAXのすべてを使用することができますが、そうではありません。

+0

あなたのコードはどこですか? – Darkrum

+0

申し訳ありません。私はこのような質問のためにコードが必要とは思わなかったが、私はそれを追加する。 – LearnSomeMore

+0

クッキーを使用して保存することができます。 –

答えて

0

HTTPヘッダーでは達成できません。 HTTPヘッダーは、サーバーに要求が送信されたときに送信されるものです。あなたのケースでは、ウェブサイトを閉じて後で戻ってきても、クライアントについて何かを覚えておきたいと思います。それを行うのが最も簡単なのはクッキーです。

基本的にクライアント用のJWTトークンを生成し、クッキーとしてクライアントに送信します。このロジックはサーバー側で作成され、サーバー側で選択したテクノロジに応じてこれを実行するライブラリが多数あります。クライアントがサーバーに要求するたびに、ブラウザーは保存されたCookieが送信されることを確認します。

関連する問題