JCR用户登录失败

时间:2018-12-26 05:50:01

标签: jcr jackrabbit jackrabbit-oak

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

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

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

我的JCR配置:

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

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

1 个答案:

答案 0 :(得分:0)

请使用以下代码:

存储库jcrRepository =(存储库)initCtx.lookup(jcrJndiResource); 返回jcrRepository.login(new SimpleCredentials(userName,password.toCharArray()),“默认”);