我正在使用java开发我的cutom身份验证器来验证Intranet用户登录汇合而不是要求他们登录。我已经构建了我的身份验证器,它适用于现有用户。但是,如果我尝试将新用户添加到数据库中,它会在日志中给出以下消息并继续尝试。
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());
}
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());
}
我用google搜索$ prime31,但没有太多关于此的信息。能否请你帮我确定创建用户的问题。
感谢。
答案 0 :(得分:0)
在我退回到服务器之后,这开始工作了。之后我没有在日志中收到此proxy31消息,并且用户被添加到db中的表中并进行了身份验证。