ADF1という名前のjdeveloperを使用するADFプロジェクトがあり、ウェルカム ページlogin.jspxとそのバッキング Bean backing_login.javaによる自己認証があります。
ここで、認証用にAUTH1という名前の別のアプリケーションを使用する必要があります。
ユーザーは次のことを行います。
- ユーザーはADF1へのログインをリクエストします
- ユーザーは自分のユーザー名とパスワードを入力します
- フォームは AUTH1 にポストされ、リターン URL で認証が成功した後、ADF1 にリダイレクトされます。しかし、ログイン ページが再度表示されるため、 login.jspxにすることはできません。
さて、このリターン URL は何でしょう?
- 豆(これを行う方法がわかりません。提案が必要です)
- ADF1の別の通常のサーブレット
FacesContext
私は2番目のオプションを実行しました:しかし、サーブレットでnullであるため、にアクセスできないようです:
FacesContext ctx = FacesContext.getCurrentInstance();
ctx.getApplication().getNavigationHandler().handleNavigation(ctx, null, "accessDirectPageOnline");
どうすればこれを達成できますか?
編集:
私は別のページlogin-return.jspxを作成し、それにbacking_bean
バインドを作成しましたが、問題は、ページの最初のロードで、beforephase
メソッドでリダイレクトを行っても、それを正常に実行すると、常にlogin.jspxにリダイレクトされること ですI理由はわかりませんが、リダイレクトの 2 回目の試行で成功します。
でも最初から必要です。
問題は、ユーザーに必須のログインページを強制するADF セキュリティプロシージャから発生していると思います。それをバイパスする方法がわかりません。. .