gpt4 book ai didi

xpages - 在不使用 OpenNTF Domino API 的情况下使用重定向到 XPages 登录片段

转载 作者:行者123 更新时间:2023-12-02 07:27:22 25 4
gpt4 key购买 nike

我正在尝试在我的 XPages 应用程序中实现 Paul Withers 的重定向到 XPage 登录代码段。

https://openntf.org/XSnippets.nsf/snippet.xsp?id=redirect-to-xpages-login-page

他的代码正在使用 OpenNTF Domino API,不幸的是,由于公司政策,我无法在生产服务器上使用该 API。因此我尝试使用 Lotus.domino API 替换第 89 行。

第 89 行:

if (!Factory.getSession().getEffectiveUserName().equalsIgnoreCase("anonymous")) {

使用lotus.domino API 创建 session 需要凭据,那么我如何在不使用 OpenNTF Domino API 的情况下检查用户是否是匿名的?

最佳答案

看一下几个 XPage 项目中使用的 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 扩展库中的 ExtLibUtil 来实现此目的(无需使用 JSFUtil):

ExtLibUtil.getCurrentSession().getEffectiveUserName();

关于xpages - 在不使用 OpenNTF Domino API 的情况下使用重定向到 XPages 登录片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37239233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com