いくつかを除くすべての xpages に匿名でアクセスできるアプリケーションがあります。これらの xpages にユーザーを強制的にログインさせる必要があります。beforepageload イベントを使用してユーザーを正しい方法で確認し、ログオン ページにリダイレクトしていますか、それとももっと良い方法がありますか?
5 に答える
最善の解決策は、ユーザーがログインする必要がある XPages に ACL を追加することです。これにより、独自のコードに依存することなく、サーバーに作業を任せることができます。
ACL を追加するには、XPage の [すべてのプロパティ] に移動し、[アクセス制御] セクションを探します。次に、1 つまたは複数の構成を追加して、誰がどのアクセス権を持つかを定義できます。たとえば、匿名にはアクセス権がない、グループまたは役割のユーザーにはアクセス権があるなどです。
マット
はい、これは有効な方法であり、私自身のいくつかのアプリで状況を処理する方法です。
これは私が使用するコードです
if (context.getUser().getCommonName() == "Anonymous"){
sessionScope.put("entryPage",context.getUrl().getPath() + context.getUrl().getQueryString())
context.redirectToPage("/login.xsp");
}
私は beforePageLoad イベントから呼び出す関数としてこの設定をしています。別の XPage にリダイレクトしていますが、サーバーでセットアップされた認証タイプを使用する database.nsf?login にリダイレクトすることもできます。
以下のサンプルを使用して解決できます。
1- OpenNTF-Xpages Dojo Login Custom Control Project
2-SerdarBasegmezのLotusNotus.Com-WebアプリのNotesユーザーを自動的に認証しています...
こちらもご覧ください。
http://www.ovalbusinesssolutions.co.uk/thoughts/securing-your-xpages-website-using-public-access-2
ログインを強制する XPages の [パブリック アクセス ユーザーが利用可能] チェック ボックスをオフにすると (デフォルトではオフになっています)、ユーザーは自動的にログインにルーティングされ、ログインが成功すると、彼が開こうとした XPage。