gpt4 book ai didi

java - 将 LoginContext 作为 JCR 中存储库登录的凭证传递(java 内容存储库)

转载 作者:行者123 更新时间:2023-11-30 02:52:57 25 4
gpt4 key购买 nike

我一直将 logincontext 对象作为凭据传递,以获取存储库登录的 session ,如下所示

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()));

关于java - 将 LoginContext 作为 JCR 中存储库登录的凭证传递(java 内容存储库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38093712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com