1 package com.pentila.jackrabbit.auth;
5 import org.springframework.cache.annotation.Cacheable;
6 import org.springframework.ldap.core.LdapTemplate;
11 private LdapTemplate ldapTemplate;
13 private String attrLogin;
15 private String attrId;
17 private String branchPeople;
19 private String additionalFilter;
21 public LdapTemplate getLdapTemplate() {
25 public void setLdapTemplate(LdapTemplate ldapTemplate) {
26 this.ldapTemplate = ldapTemplate;
30 public LdapUser getUserFromLogin(String login){
32 String filter = String.format("(%s=%s)", getAttrLogin(), login);
34 if (additionalFilter != null && !additionalFilter.equals("")){
35 filter = String.format("(&(%s)(%s))", filter, additionalFilter );
38 List<LdapUser> l = ldapTemplate.search(getBranchPeople(), filter, new LdapUserMapper(getAttrId(), getAttrLogin()));
40 if (l != null && !l.isEmpty()){
47 public String getBranchPeople() {
51 public void setBranchPeople(String branchPeople) {
52 this.branchPeople = branchPeople;
55 public String getAdditionalFilter() {
56 return additionalFilter;
59 public void setAdditionalFilter(String additionalFilter) {
60 this.additionalFilter = additionalFilter;
63 public String getAttrLogin() {
67 public void setAttrLogin(String attrLogin) {
68 this.attrLogin = attrLogin;
71 public String getAttrId() {
75 public void setAttrId(String attrId) {