2016-12-18 12 views
1

私は、特定の手順の後でGrafanaに接続するLaravel Appを構築しています。私はいくつかの手順を完了した後、ユーザーが認証されたGrafanaページにリダイレクトされるようにします。AuthProxyを使用してLaravel Controllerの内部からgrafanaにリダイレクト

私はraintankのブログでgrafana auth proxyを設定しています。

しかし、Laravelコントローラ内でリダイレクトするコードをどこに挿入すれば、認証されたgrafanaダッシュボードページを表示できるのか混乱します。

基本的なlocalhost:3000は動作しますが、私の混乱するところは、X-WEBAUTH-USERとユーザ名をコントローラの中に挿入する場所または設定する場所です。

Laravelの初心者で、私はどこから始めるべきか理解しようとしています。

答えて

0

使用する言語やフレームワークに関係なく、カスタムヘッダーが設定されたページにリダイレクトすることはできません。

つまり、HTTPリダイレクトをトリガーしてクライアント(ブラウザ)にカスタムヘッダーを追加させる方法はありません。このコードはうまくいくはずです:

return redirect()->away('http://localhost:3000', 302, ['X-WEBAUTH-USER', 'username']); 

しかし、それはできません。リダイレクト自体ではなく、リダイレクトするようにブラウザに指示するレスポンス用のカスタムヘッダーを設定しています。

カスタムヘッダーでHTTPリクエストを発行するようブラウザに指示する唯一の方法は、JavaScriptとXMLHttpRequestオブジェクトを使用することです。また、このようなajax要求を許可するには、ターゲットサーバにCORSを実装する必要があります。

XMLHttpRequestを使用して非同期リクエストを行っている場合を除き、ページでHTTPリクエストヘッダーを設定できないことに注意してください。つまり、クライアント側のカスタムヘッダーでこのようなリダイレクトを行うことはできません。

最も近いことは、プロキシサーバーとして機能することです。 2番目のURLにリクエストを行い、リダイレクトするのではなくクライアントに応答を返します。

あなたはGrafana Auth Proxyについて何か不明な点があります。私はそれが動作する方法ではないと確信しています。このチュートリアルでは、Apacheをプロキシサーバーとして設定していることがわかりました。私はあなたがそれをもっと注意深く読まなければならないと思います。

関連する問題