2016-12-12 21 views
0

私は私のプロジェクトでAngle 1.5.9とSymfony 2.8を使用しています。 FOSUserBundleも使用されていますが、それが重要かどうかはわかりません。Symfony + Angular:ログインページにリダイレクト

現在、私は10分後にユーザーをログアウトする必要があります。だから、私はhere

を説明し、ここで私が遭遇した問題があるように、溶液を使用したい - 私は、角使用して、この行が実行された後にすべての私の要求がasyncronousある限りを

$event->setResponse(new RedirectResponse($this->router->generate('fos_user_security_login'))); 

私はログインページにリダイレクトされません。私はそれについて考えていましたが、リダイレクト応答を処理できるように、それぞれの$httpリクエストを書き直すことなく何ができるのか分かりません。

答えて

1

私はあなたがこの問題を解決するためにhttp迎撃器を使用できると思います。 保護されたリソースを取得したい場合にユーザーが切断されると、バックエンドはステータスコード401を返す必要があります。したがって、インターセプタでは、ステータスコード401が返されたときにログインページにユーザーをリダイレクトします。角度

クリス

ドク:https://docs.angularjs.org/api/ng/service/ $ HTTP

Exemple:http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/

+0

私はあなたの答えを読む前に、別の解決策http://hackedbychinese.github.io/ng-idle/を見つけましたが、間違いなくあなたのオプションも便利です!ありがとうございました! –

関連する問題