【发布时间】:2016-05-06 09:26:11
【问题描述】:
我们目前正在尝试使用 WSO2 发送恢复电子邮件以解锁新创建的用户帐户。简而言之,以下是尝试执行此操作的相关两行 Java 代码:
String key = userInfoutil.verifyUser("someuser@tenant.com", captchaBean);
userInfoutil.sendRecoveryNotification("someuser@tenant.com", key, "accountUnLock");
下面是sendRecoveryNotification() 的三个参数:
someuser@tenant.com - user/tenant to notify
key - authorization string based off Captcha
accountUnLock - email template to use for recovery message
然而,我们观察到passwordReset 模板总是被使用。换句话说,它会忽略我们指定的任何内容并发送密码重置电子邮件。我们还验证了直接从 SOAP UI 为同一用户调用服务时的相同行为。此外,当我们从email-admin-config.xml 文件中注释掉passwordReset 配置时,我们会得到一个NullPointerException。所以看起来 WSO2 服务器一心想要使用passwordReset。
这个问题很难诊断,因为发生异常的代码在 WSO2 服务器本身,而不是在我们自己的代码中。据我们所知,我们的配置是正确的。
任何能够阐明这个问题的人都会获得大量支持。
【问题讨论】: