0

我正在使用 JCR 和 Jackrabbit Oak 实现。我想使用以下代码与管理员用户进行会话:

Credentials credentials = new SimpleCredentials("admin", "admin".toCharArray());
return repository.login(credentials);

但在返回会话中,参数为空,例如 accessControlManager 和 userManager。

我的 JCR 配置:

jcr.with(securityProvider)
                .with(new LuceneIndexEditorProvider())
                .with((QueryIndexProvider) indexProvider)
                .with((Observer) indexProvider)
                .withAsyncIndexing("async", 5);
        repository = jcr.createRepository();

我可以用管理员用户登录吗?否则我可以创建一个新用户吗?

4

1 回答 1

0

请使用以下代码:

存储库 jcrRepository = (Repository) initCtx.lookup(jcrJndiResource); return jcrRepository.login(new SimpleCredentials(userName,password.toCharArray()), "default");

于 2019-05-29T16:10:17.060 回答