我有一个应用程序可以匿名访问除几个之外的所有 xpages。我需要强制用户登录这些 xpages。是使用 beforepageload 事件来检查用户登录页面并将其重定向到正确的方式还是有更好的方法?

最佳答案

是的,这将是一种有效的方法,也是我在自己的几个应用程序中处理这种情况的方式。

这是我使用的代码

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

我将此设置作为一个函数,我只是从 beforePageLoad 事件中调用它。我正在重定向到另一个 XPage,但您也可以重定向到 database.nsf?login,它将使用服务器上的身份验证类型设置。

关于xpages - Xpage 认证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9121213/

10-11 08:17