0

我正在用 java 开发我的自定义身份验证器来验证 Intranet 用户登录到 Confluence 而不是要求他们登录。我已经建立了我的身份验证器,它正在为现有用户工作。但是,如果我试图向数据库添加一个新用户,它会在日志中给出以下消息并继续尝试。

getUser $Proxy31 cannot be cast to com.atlassian.confluence.user.DefaultUserAccessor

我的代码如下所示。

try {
    log.warn("inside try block of creating users");
    DefaultUserAccessor userAccessor = (DefaultUserAccessor) ContainerManager.getInstance().getContainerContext().getComponent("userAccessor");
    String[] defaultGroup = { "confluence-users" };
    User newUser = userAccessor.addUser(sapUserId, password,email, fullname, defaultGroup);
} 
catch (Exception e) {
 log.error(e.getMessage());
}

我用谷歌搜索了 $prime31,但没有太多关于这方面的信息。您能帮我确定创建用户的问题吗?

谢谢。

4

1 回答 1

0

这在我反弹到服务器后开始工作。之后,我在日志中没有收到此 proxy31 消息,并且用户被添加到 db 中的表中并经过身份验证。

于 2013-06-27T14:27:00.643 回答