我一直在传递logincontext对象作为凭据来获取存储库登录会话,如下所示
Repository repo = new Jcr(new Oak()).createRepository();
final LoginContext lc= JaasAuthenticationTest.getlogincontext();
Credentials credentials = new Credentials() {
public LoginContext getLoginContext() { return lc; }
};
Session session = repo.login(credentials);
和JaasAuthenticationTest看起来像
lc = new LoginContext("nikhil", new TestCallbackHandler(name, password));
return lc;
但显示错误:
javax.jcr.LoginException: Login Failure: all modules ignored
at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:262)
at org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl.login(RepositoryImpl.java:220)
你有没有尝试过:
session = repository.login(new SimpleCredentials("username", "password".toCharArray()));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句