いくつかの条件が満たされている場合、強制的にログアウトする必要があります。私はPostLoginAction
フックを書いて条件をチェックし、条件が満たされたらを実行します。しかし、その後、アクティブなセッションがないので、Liferayはデフォルトで(フィルタを使用して)ログイン画面に私を連れて行きます。 /ROOT/html/common/
内のエラーページの1つにリダイレクトしようとすると、という内部サーバーエラーページが不明瞭になります。この時点でLiferayでログアウトを強制した後にカスタムエラーページを表示
は、私はエラーメッセージを表示する必要があるが、すべてのリダイレクトは、ログインページで終わるされています。これを行う正しい方法は何でしょうか?ただ、サイドノートに
、ログインページ自体の代わりに、いくつかの他のページにリダイレクトするのエラーメッセージを表示する方法はありますか?私は同じ方法を達成するためにsessionErrors.add()
メソッドを使用しようとしましたが、それも働いていません。
詳細が必要な場合はお知らせください。
は、私はそれが権利を取得ください - あなたはユーザーがログインした後にユーザー_immediately_をログアウトしたいですか?現在の 'PostLoginAction'を追加して問題をより良く説明できますか? –
liferayで "login.events.pre"フックを作成し、アクションクラスでユーザーセッションを無効にしてみましたか? –
@TobiasLiefke - 私のコードは、以下の答えで与えられているものとほとんど同じです。 – buch11