質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

Q&A

0回答

1144閲覧

ruby on railsでrequest headerに任意のkey,valueを含めたい

widget11

総合スコア221

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

0グッド

1クリップ

投稿2021/01/05 13:44

devise-token-authを使ってToken認証を試しています。
Token認証を行う上で、これは認証済みのユーザによって認可されたリクエストだという保証の為にリクエストヘッダーにアクセストークン(リンク先のようにdevise-token-authの場合はUIDやトークンタイプ)を含めたいのですがどのように行えば良いのでしょうか?
調べていると、controller内でresponse.set_header('HEADER NAME', 'HEADER VALUE')でヘッダーに値をセットできるみたいな事が書いているのですが、少し疑問なのがrequestではなくresponseに対してheaderの値を付与しても意味がないのではと思いました。
それともresponseに対してheaderの値を付与すると、次回(遷移先)からまた次のアクションに飛ぶ時にheaderに値を付与してくれるという形になるのでしょうか?
お手数をおかけしますがご回答よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2021/01/05 13:49

> controller内でresponse.set_header('HEADER NAME', 'HEADER VALUE')でヘッダーに値をセットできるみたいな事が書いているのですが どこに書かれていました?
widget11

2021/01/05 14:46

ご返信ありがとうございます! 機械翻訳みたいなサイトで恐縮ですが。例えばhttps://bit.ly/2Lhy7Vvこういうのとかです。 調べ方が悪いのか中々見つからず。。恐らくご返信的にやり方が違うのかもしれませんが。 vue.js(axios)を用いて含める方法などは見つかるのですが、ruby(erb)を使ってリクエストヘッダーをカスタムする方法はございますでしょうか? お手数をおかけします。
winterboum

2021/01/05 22:59

request header を作るのはブラウザーの仕事ですから、Railsを探しても答えはないのでは?と思います。 javascriptを使って仕込むのではないかと思います。仕込む値はRailsで用意して渡すのでしょうが。 タグにその関係を追加してはどうでしょう(JSが適切か、はわかりませんが) あとはDeviseをHackするか。
winterboum

2021/01/05 23:01

あと 「devise-token-authを使ってToken認証」するのでしたら、devise-token-authのまま使うのではなぜだめなのでしょう?
maisumakun

2021/01/05 23:27

> 機械翻訳みたいなサイトで恐縮ですが。例えばhttps://bit.ly/2Lhy7Vvこういうのとかです。 書いてのとおり、これはサーバからブラウザへの「レスポンス」ヘッダーを設定するためのものです。「リクエスト」ヘッダを変更できるという情報はどこにありましたか?
widget11

2021/01/07 19:40

すみません。私の理解が足りていなかった様で、おっしゃる通りに調べていると tokenをヘッダーに追加はjQueryないしvueなどクライアントで処理すべきものということがわかりました。 vueはあまり慣れていないので、少しましなjQueryでheaderに追加しようと思います。 ご回答いただきありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問