1 package com.pentila.jackrabbit.auth;
5 import org.springframework.ldap.core.LdapTemplate;
10 private LdapTemplate ldapTemplate;
12 private String attrLogin;
14 private String attrId;
16 private String branchPeople;
18 private String additionalFilter;
20 public LdapTemplate getLdapTemplate() {
24 public void setLdapTemplate(LdapTemplate ldapTemplate) {
25 this.ldapTemplate = ldapTemplate;
28 public LdapUser getUserFromLogin(String login){
30 String filter = String.format("(%s=%s)", getAttrLogin(), login);
32 if (additionalFilter != null && !additionalFilter.equals("")){
33 filter = String.format("(&(%s)(%s))", filter, additionalFilter );
36 List<LdapUser> l = ldapTemplate.search(getBranchPeople(), filter, new LdapUserMapper(getAttrId(), getAttrLogin()));
38 if (l != null && !l.isEmpty()){
45 public String getBranchPeople() {
49 public void setBranchPeople(String branchPeople) {
50 this.branchPeople = branchPeople;
53 public String getAdditionalFilter() {
54 return additionalFilter;
57 public void setAdditionalFilter(String additionalFilter) {
58 this.additionalFilter = additionalFilter;
61 public String getAttrLogin() {
65 public void setAttrLogin(String attrLogin) {
66 this.attrLogin = attrLogin;
69 public String getAttrId() {
73 public void setAttrId(String attrId) {