正在测试用户帐户露天CMIS(如果存在)



我在一个JavaEE项目中工作,我只想看看使用usernamepassword登录的用户是否在Alfresco中有帐户,我使用getSession方法,但如果usernamepassword错误(不存在),它不会返回。

private static Session getSession(String serverUrl, String username, String password) {
    SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
    Map<String, String> params = new HashMap<>();
    params.put(SessionParameter.USER, username);
    params.put(SessionParameter.PASSWORD, password);
    params.put(SessionParameter.ATOMPUB_URL, serverUrl);
    params.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
    List<Repository> repos = sessionFactory.getRepositories(params);
    if (repos.isEmpty()) {
        System.out.println(" repository doesn't exist ");
        throw new RuntimeException("Server has no repositories!");
    }
    return repos.get(0).createSession();
}                     

感谢

经过多次研究,我发现了AlfrescoRest Api

GET /alfresco/service/api/people/{userName} 

对于我的案例,我使用了它,并为我的工作

你可以在这个链接中找到更多https://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference(如何添加个人,如何检查某人是否是私人网站的成员…)。

相关内容

  • 没有找到相关文章

最新更新