如果存在,则测试用户帐户alfresco CMIS [英] Testing user account alfresco CMIS if exist
问题描述
我在 JavaEE
项目中工作,我只想查看用户是否以用户名登录
和密码
在 Alfresco
中拥有一个帐户,我使用 getSession
方法但如果用户名
和密码
错误(不存在),则不会返回。
I am working in a JavaEE
project and i want simply see if the user ho logged in with a username
and a password
have an account in Alfresco
, I user the getSession
method but it doesn't return if the username
and password
are wrong (doesn't exist).
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();
}
谢谢
推荐答案
经过多次研究后,我发现 Rest Api
Alfresco
After many research i discover the Rest Api
for Alfresco
GET /alfresco/service/api/people/{userName}
对于我的情况我使用它并为我工作
for my case I used it and worked for me
你可以在这个链接中找到更多 https://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference (如何添加人,如何检查是否有人私人网站的成员......)。
you can find more in this link https://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference (how to add a person, how to check if someone is a member of a private site ... ).
这篇关于如果存在,则测试用户帐户alfresco CMIS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!