【问题标题】:Reason Type field in domcfgdomcfg 中的原因类型字段
【发布时间】:2016-04-13 00:56:19
【问题描述】:

为了确保我的 XPages Web 应用程序更加安全,我在 domcfg.nsf 的自定义登录表单中放置了一个验证码。 我按照链接构建了我的验证码: http://www.notesmail.com/home.nsf/tip20100506

问题是登录时,如果验证码被误解,我无法将字段的值更新为reasontype,这使我出现“验证码错误”的消息。 我添加了这个动作来检查输入的文本是否等于验证码:

@If ( @UpperCase ( MyCaptchaField ) = TheRealValueOfMyCaptcha ; FIELD reasontype: = "6" ; "")

并且我添加了一个条件,如果 reasontype 的值等于 "6" ,则在计算的字段错误消息中显示错误。 这不起作用,即使没有写入验证码,我也可以访问我的 XPage。 我觉得reasontype字段只依赖于5个预定义的条件。

有没有办法在登录表单中添加其他条件?

【问题讨论】:

  • 您可能想要删除 XPages 标记,因为您不是在寻找 XPages 解决方案,而是在寻找传统的 Domino Web 解决方案。

标签: forms lotus-notes captcha lotus-domino lotus-formula


【解决方案1】:

冒号和等号字符之间有一个空格。这意味着字符被视为两个运算符 - 一个列表连接运算符和一个相等运算符。

不是这个

@If ( @UpperCase ( MyCaptchaField ) = TheRealValueOfMyCaptcha ;  FIELD reasontype: = "6" ; "")

你需要这个:

@If ( @UpperCase ( MyCaptchaField ) = TheRealValueOfMyCaptcha ;  FIELD reasontype := "6" ; "")

然而,经典的风格是:

FIELD reasontype := @If ( @UpperCase ( MyCaptchaField ) = TheRealValueOfMyCaptcha ;  "6" ; "");

【讨论】:

    【解决方案2】:

    那里有语法错误...这是更正的代码:

    @If ( @UpperCase ( MyCaptchaField ) = TheRealValueOfMyCaptcha ; FIELD reasontype := "6" ; "")
    

    【讨论】:

    • 是的,谢谢你提到那个,这是问题中的一个错误。我在表单中使用了正确的函数,但它也不起作用
    【解决方案3】:

    该代码用于旧式 Domino Web 表单,而不是 XPages。另一种方法是使用特定于 XPages 的实现并使用 AJAX 登录帖子。这是我发现的几个 OpenNTF: https://www.openntf.org/main.nsf/project.xsp?r=project/Xpages%20Captcha%20Custom%20Control https://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=Recaptcha%20Custom%20Control

    这是一篇博客文章,它指向 Declan Lynch 的另一个 OpenNTF 项目,使用 AJAX 登录 Custom login forms in xpages? 这里也是一个登录自定义控件的XSnippet(doLogin是SSJS登录方法)https://openntf.org/XSnippets.nsf/snippet.xsp?id=dojo-login-dialog-custom-control

    【讨论】:

      【解决方案4】:

      我试过这段代码。但问题是它会自动连接到我的应用程序并忽略验证码的验证。

      如果验证码错误且有效,我会在“onsubmit”操作中找到一个重定向到注销页面的解决方案,并通过网络警报避免使用 reasontype 字段。

      感谢您的帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-11-10
        • 1970-01-01
        • 1970-01-01
        • 2017-10-08
        • 2014-10-15
        • 2011-08-13
        • 2015-07-26
        相关资源
        最近更新 更多