Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.apache.jackrabbit.oak.security.authentication.ldap.impl;
 
 import java.util.Map;
 
 public final class LdapSettings {
 
     //TODO support autocreate.user.membership
     //TODO support autocreate.path
 
     public static final String KEY_HOST = "host";
     public static final String KEY_PORT = "port";
     public static final String KEY_SECURE = "secure";
     public static final String KEY_AUTHDN = "authDn";
     public static final String KEY_AUTHPW = "authPw";
     public static final String KEY_SEARCHTIMEOUT = "searchTimeout";
     public static final String KEY_USERROOT = "userRoot";
     public static final String KEY_USERFILTER = "userFilter";
     public static final String KEY_USERIDATTRIBUTE = "userIdAttribute";
     public static final String KEY_GROUPROOT = "groupRoot";
     public static final String KEY_GROUPFILTER = "groupFilter";
     public static final String KEY_GROUPMEMBERSHIPATTRIBUTE = "groupMembershipAttribute";
     public static final String KEY_GROUPNAMEATTRIBUTE = "groupNameAttribute";
     public static final String KEY_AUTOCREATEPATH = "autocreate.path";
     public static final String KEY_AUTOCREATEUSER = "autocreate.user.";
     public static final String KEY_AUTOCREATEGROUP = "autocreate.group.";
 
     //Connection settings
     private String host;
     private int port = 389;
     private boolean secure = false;
     private String authDn = "";
     private String authPw = "";
     private int searchTimeout = 60000;
 
     //authentication settings
     private String userRoot = "";
     private String userFilter = "(objectclass=person)";
     private String userIdAttribute = "uid";
     private String groupRoot = "";
     private String groupFilter = "(objectclass=groupOfUniqueNames)";
     private String groupMembershipAttribute = "uniquemember";
     private String groupNameAttribute = "cn";
 
     //synchronization
     private boolean splitPath = false;
     private final Map<StringStringuserAttributes = new HashMap<StringString>();
     private final Map<StringStringgroupAttributes = new HashMap<StringString>();
 
     public LdapSettings(Map<String, ?> options) {
         if (options.containsKey()) {
              = (Stringoptions.get();
         }
         if (options.containsKey()) {
             String s = (Stringoptions.get();
             if (s != null && s.length() > 0) {
                  = Integer.parseInt(s);
             }
         }
         if (options.containsKey()) {
             String s = (Stringoptions.get();
             if (s != null && s.length() > 0) {
                  = Boolean.parseBoolean(s);
             }
         }
         if (options.containsKey()) {
              = (Stringoptions.get();
         }
         if (options.containsKey()) {
              = (Stringoptions.get();
         }
         if (options.containsKey()) {
             String s = (Stringoptions.get();
             if (s != null && s.length() > 0) {
                  = Integer.parseInt(s);
             }
         }
         if (options.containsKey()) {
              = (Stringoptions.get();
         }
         if (options.containsKey()) {
              = (Stringoptions.get();
         }
        if (options.containsKey()) {
             = (Stringoptions.get();
        }
        if (options.containsKey()) {
             = (Stringoptions.get();
        }
        if (options.containsKey()) {
             = (Stringoptions.get();
        }
        if (options.containsKey()) {
             = (Stringoptions.get();
        }
        if (options.containsKey()) {
             = (Stringoptions.get();
        }
        if (options.containsKey()) {
             = "splitdn".equals(options.get());
        }
        for (String key : options.keySet()) {
            if (key.startsWith()) {
                .put(key.substring(.length()), (Stringoptions.get(key));
            }
            if (key.startsWith()) {
                .put(key.substring(.length()), (Stringoptions.get(key));
            }
        }
    }
    public String getHost() {
        return ;
    }
    public int getPort() {
        return ;
    }
    public boolean isSecure() {
        return ;
    }
    public String getAuthDn() {
        return ;
    }
    public String getAuthPw() {
        return ;
    }
    public int getSearchTimeout() {
        return ;
    }
    public String getUserRoot() {
        return ;
    }
    public String getUserFilter() {
        return ;
    }
    public String getUserIdAttribute() {
        return ;
    }
    public String getGroupRoot() {
        return ;
    }
    public String getGroupFilter() {
        return ;
    }
        return ;
    }
    public String getGroupNameAttribute() {
        return ;
    }
    public boolean isSplitPath() {
        return ;
    }
    public Map<StringStringgetUserAttributes() {
        return ;
    }
    public Map<StringStringgetGroupAttributes() {
        return ;
    }
New to GrepCode? Check out our FAQ X