3

いくつかを除くすべての xpages に匿名でアクセスできるアプリケーションがあります。これらの xpages にユーザーを強制的にログインさせる必要があります。beforepageload イベントを使用してユーザーを正しい方法で確認し、ログオン ページにリダイレクトしていますか、それとももっと良い方法がありますか?

4

5 に答える 5

10

最善の解決策は、ユーザーがログインする必要がある XPages に ACL を追加することです。これにより、独自のコードに依存することなく、サーバーに作業を任せることができます。

ACL を追加するには、XPage の [すべてのプロパティ] に移動し、[アクセス制御] セクションを探します。次に、1 つまたは複数の構成を追加して、誰がどのアクセス権を持つかを定義できます。たとえば、匿名にはアクセス権がない、グループまたは役割のユーザーにはアクセス権があるなどです。

マット

于 2012-02-03T09:06:14.663 に答える
8

はい、これは有効な方法であり、私自身のいくつかのアプリで状況を処理する方法です。

これは私が使用するコードです

if (context.getUser().getCommonName() == "Anonymous"){
   sessionScope.put("entryPage",context.getUrl().getPath() + context.getUrl().getQueryString())
   context.redirectToPage("/login.xsp");
}

私は beforePageLoad イベントから呼び出す関数としてこの設定をしています。別の XPage にリダイレクトしていますが、サーバーでセットアップされた認証タイプを使用する database.nsf?login にリダイレクトすることもできます。

于 2012-02-02T23:24:24.027 に答える
1

以下のサンプルを使用して解決できます。

1- OpenNTF-Xpages Dojo Login Custom Control Project

2-SerdarBasegmezのLotusNotus.Com-WebアプリのNotesユーザーを自動的に認証しています...

于 2012-02-02T23:28:14.173 に答える
0

こちらもご覧ください。

http://www.ovalbusinesssolutions.co.uk/thoughts/securing-your-xpages-website-using-public-access-2

ログインを強制する XPages の [パブリック アクセス ユーザーが利用可能] チェック ボックスをオフにすると (デフォルトではオフになっています)、ユーザーは自動的にログインにルーティングされ、ログインが成功すると、彼が開こうとした XPage。

于 2014-07-15T23:31:42.287 に答える