我在一个JavaEE
项目中工作,我只想看看使用username
和password
登录的用户是否在Alfresco
中有帐户,我使用getSession
方法,但如果username
和password
错误(不存在),它不会返回。
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();
}
感谢
经过多次研究,我发现了Alfresco
的Rest Api
GET /alfresco/service/api/people/{userName}
对于我的案例,我使用了它,并为我的工作
你可以在这个链接中找到更多https://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference(如何添加个人,如何检查某人是否是私人网站的成员…)。