我正在使用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();
我可以使用管理员用户登录吗?否则我可以创建一个新用户吗?
答案 0 :(得分:0)
请使用以下代码:
存储库jcrRepository =(存储库)initCtx.lookup(jcrJndiResource); 返回jcrRepository.login(new SimpleCredentials(userName,password.toCharArray()),“默认”);