1

ADF1という名前のjdeveloperを使用するADFプロジェクトがあり、ウェルカム ページlogin.jspxとそのバッキング Bean backing_login.javaによる自己認証があります。

ここで、認証用にAUTH1という名前の別のアプリケーションを使用する必要があります。

ユーザーは次のことを行います。

  1. ユーザーはADF1へのログインをリクエストします
  2. ユーザーは自分のユーザー名とパスワードを入力します
  3. フォームは AUTH1 にポストさ、リターン URL で認証が成功した後、ADF1 にリダイレクトされます。しかし、ログイン ページが再度表示されるため、 login.jspxにすることはできません。

さて、このリターン URL は何でしょう?

  1. 豆(これを行う方法がわかりません。提案が必要です)
  2. 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 セキュリティプロシージャから発生していると思います。それをバイパスする方法がわかりません。. .

4

2 に答える 2

0

フローのすべてのスター ポイントから出てくる新しいビューを作成することで、これを管理しました。
そのためのバッキング Bean を作成し、そこで操作を計算しました。

于 2014-05-24T12:32:49.873 に答える