我正在尝试在我的XPages应用程序中实现Paul Withers的“重定向到XPages登录代码段”。
https://openntf.org/XSnippets.nsf/snippet.xsp?id=redirect-to-xpages-login-page
他的代码使用的是OpenNTF Domino API,由于公司的政策,我不幸地不能在生产服务器上使用它。因此,我正在尝试使用Lotus.domino API替换第89行。
第89行:
if (!Factory.getSession().getEffectiveUserName().equalsIgnoreCase("anonymous")) {
使用Lotus.domino API创建会话需要凭据,因此如何在不使用OpenNTF Domino API的情况下检查用户是否匿名?
看一下几个XPages项目中使用的JSFUtil。使用JSFUtil,您可以轻松找到有效的用户名,如下所示:
JSFUtil.getSession().getEffectiveUserName();
为此,使用了JSFUtil的以下帮助器方法:
public static Session getSession() {
return (Session) resolveVariable("session");
}
public static Object resolveVariable(String variable) {
return FacesContext.getCurrentInstance().getApplication().getVariableResolver().resolveVariable(FacesContext.getCurrentInstance(), variable);
}
更新:正如Paul Withers指出的那样,您也可以使用XPages Extension Library中的ExtLibUtil(无需使用JSFUtil):
ExtLibUtil.getCurrentSession().getEffectiveUserName();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句