私は、URLを推測する人々が自動的にログインページにリダイレクトされることを望んでいません。リダイレクトの代わりに、もちろんログインしていない限り、エラーをスローしたいと思います。これを行うyii2の方法は何ですか?ログインページにリダイレクトする代わりにyii2をスローするエラー
1
A
答えて
2
解決策を見つけた:あなたはYii2ドキュメントをチェックアウトすることができますトピックに関するさらなる読書のために
/**
* @inheritdoc
*/
public function beforeAction($action)
{
if(Yii::$app->getUser()->isGuest && !in_array($action->id,['allowed', 'actions', 'here']))
throw new \yii\web\HttpException(403, 'Page could not be found.');
if (!parent::beforeAction($action)) {
return false;
}
return true;
}
。 behaviours
では、はいhttp://www.yiiframework.com/doc-2.0/guide-security-authorization.html
0
関連するコントローラでbeforeAction()メソッドをオーバーライドできます。 yii\base\Controller beforeAction() details
+0
あたりとして
[ 'class' => AccessControl::className(), ... 'denyCallback' => function ($rule, $action) { throw new \Exception('You are not allowed to access this page'); } ]
を追加することができますが、それはまた、はい – keeg
+0
...、ログインページなどのエラーページを例外がスローされますが、ポイントは、カスタムのアクセスを置くことができましたそこに制御コード。別の条件を追加すると、問題が解決されます。私はコードを調整します。 – ttdijkstra
関連する問題
- 1. ログインページにリダイレクトする代わりにWeb API認証を返す
- 2. Laravelバリデーターは、リダイレクトする代わりに例外をスローする
- 3. Yiiのインデックスページの代わりにログインページにリダイレクト
- 4. yii2ログインページのリダイレクトがキャンセルされた状態でループする
- 5. ジャクソン:スローする代わりにプロパティを無視する
- 6. PDO子オブジェクトの代わりにPDOExceptionの代わりにCustomExceptionをスローする方法はありますか?
- 7. ポップアップを表示する代わりにFancybox ajaxリダイレクト
- 8. "エラー:\は" \ "の代わりに "
- 9. Railsはオブジェクトでレンダリングする代わりにリダイレクトしますか?
- 10. URLをログインページにリダイレクトする方法は?
- 11. ログインページ(フォーム認証)にリダイレクトするHttpRequestValidationException
- 12. Django - ログインページにリダイレクトすると対403
- 13. メソッドでassert_routingが失敗する代わりにエラーを返す
- 14. git rebaseのマージを行う代わりに、再生する代わりに
- 15. Apache:500エラーの代わりに404エラーを返します。
- 16. リダイレクトの代わりに認証後にJavascriptを実行
- 17. java DirContext.search(...)。hasMore()に、PartialResultExceptionをスローする代わりにfalseを返すように指示する方法
- 18. コマンドパターンを検索する代わりに
- 19. トーストを使用する代わりに
- 20. メガフォーマルを作成する代わりに
- 21. 代わりにASP.NETページをリフレッシュする
- 22. 代わりにシンボルを取得する
- 23. JavaとJavascriptによるログインページのリダイレクト
- 24. IFrameからログインページにリダイレクト
- 25. なぜHttpWebRequestはHttpStatusCode.NotFoundを返す代わりに例外をスローしますか?
- 26. Python内のログインページにリダイレクトするページを取得する
- 27. wordpressのindex/profileページの代わりにプラグインページにリダイレクト
- 28. ApacheのRailsアプリで、乗客はログインページを表示する代わりにディレクトリを表示しますか?
- 29. シンボリックリンクの代わりにCwd :: abs_pathに代わるPerl
- 30. htaccess rewriteRuleでリダイレクトの代わりにプロキシを使用
これはあなたができる最善の解決策です。新しいフィルタを作成するか、beforActionを上書きするのではなく、すでにフィルタが実行されています。よくやった! –