将文本字段添加到 OpenAM XUI 登录页面



我正在开发OpenAM 13.0,以添加一些功能以满足我对客户的要求。

我想将CAPTCHA添加到XUI登录页面,作为第一步,我一直在尝试向登录页面添加文本字段。起初,我尝试在config文件夹中自定义登录.jsp并根据说明克隆默认文件夹并在login中添加了一些元素.jsp在我的领域配置文件中。但是,我看不到任何效果。

然后我尝试使用脚本模块添加客户端脚本。但是,当我创建一个新脚本来添加文本字段时,用户名和密码字段从登录页面中消失了。

我的脚本是:

$(document).ready(function(){ 
fs = $(document.forms[0]).find("fieldset");
var strUI='<div class="group-field-block"><label class="short">CAPTCHA:</label><input type="text" name="Captcha"/></div>';
$(fs).append(strUI);
});

我的 JavaScript 出了什么问题?向登录页面添加一些输入字段的最佳实践是什么?

顺便说一下,我不能使用Google Recaptcha,因为我将在无法访问互联网的本地内部网中使用OpenAM。

如果您尝试自定义 XUI 界面,则不应查看 JSP 文件。XUI 基于静态 HTML 文件和 JavaScript,因此需要以不同的方式进行自定义。考虑到您正在尝试向登录页面添加新的输入字段,实际上,您需要自定义身份验证模块。

每个身份验证模块都有其可以使用的预定"回调"列表,每个回调表示身份验证模块的某种"输入"。为了向登录屏幕添加新的输入字段,您不仅需要更新身份验证模块的回调描述符 XML (LDAP.xml例如在 config/auth/default 文件夹中(,而且您还需要更新身份验证模块本身,以便它实际上知道如何处理这个新的输入值。

相关内容

  • 没有找到相关文章

最新更新