keycloak
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.storage.ldap.LDAPConfig クラス
org.keycloak.storage.ldap.LDAPConfig 連携図
Collaboration graph

公開メンバ関数

 LDAPConfig (MultivaluedHashMap< String, String > config)
 
String getConnectionUrl ()
 
String getFactoryName ()
 
String getAuthType ()
 
String getUseTruststoreSpi ()
 
String getUsersDn ()
 
Collection< String > getUserObjectClasses ()
 
String getBindDN ()
 
String getBindCredential ()
 
String getVendor ()
 
boolean isActiveDirectory ()
 
boolean isValidatePasswordPolicy ()
 
String getConnectionPooling ()
 
String getConnectionPoolingAuthentication ()
 
String getConnectionPoolingDebug ()
 
String getConnectionPoolingInitSize ()
 
String getConnectionPoolingMaxSize ()
 
String getConnectionPoolingPrefSize ()
 
String getConnectionPoolingProtocol ()
 
String getConnectionPoolingTimeout ()
 
String getConnectionTimeout ()
 
String getReadTimeout ()
 
Properties getAdditionalConnectionProperties ()
 
int getSearchScope ()
 
String getUuidLDAPAttributeName ()
 
boolean isObjectGUID ()
 
boolean isPagination ()
 
int getBatchSizeForSync ()
 
String getUsernameLdapAttribute ()
 
String getRdnLdapAttribute ()
 
String getCustomUserSearchFilter ()
 
UserStorageProvider.EditMode getEditMode ()
 
void addBinaryAttribute (String attrName)
 
Set< String > getBinaryAttributeNames ()
 
boolean equals (Object obj)
 
int hashCode ()
 
String toString ()
 

非公開変数類

final MultivaluedHashMap< String, String > config
 
final Set< String > binaryAttributeNames = new HashSet<>()
 

詳解

著者
Marek Posolda

構築子と解体子

◆ LDAPConfig()

org.keycloak.storage.ldap.LDAPConfig.LDAPConfig ( MultivaluedHashMap< String, String >  config)
inline
40  {
41  this.config = config;
42  }
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

関数詳解

◆ addBinaryAttribute()

void org.keycloak.storage.ldap.LDAPConfig.addBinaryAttribute ( String  attrName)
inline
231  {
232  binaryAttributeNames.add(attrName);
233  }
final Set< String > binaryAttributeNames
Definition: LDAPConfig.java:38

◆ equals()

boolean org.keycloak.storage.ldap.LDAPConfig.equals ( Object  obj)
inline
241  {
242  if (obj == this) return true;
243  if (!(obj instanceof LDAPConfig)) return false;
244 
245  LDAPConfig that = (LDAPConfig) obj;
246 
247  if (!config.equals(that.config)) return false;
248  if (!binaryAttributeNames.equals(that.binaryAttributeNames)) return false;
249  return true;
250  }
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37
LDAPConfig(MultivaluedHashMap< String, String > config)
Definition: LDAPConfig.java:40
final Set< String > binaryAttributeNames
Definition: LDAPConfig.java:38

◆ getAdditionalConnectionProperties()

Properties org.keycloak.storage.ldap.LDAPConfig.getAdditionalConnectionProperties ( )
inline
153  {
154  // not supported for now
155  return null;
156  }

◆ getAuthType()

String org.keycloak.storage.ldap.LDAPConfig.getAuthType ( )
inline
53  {
54  String value = config.getFirst(LDAPConstants.AUTH_TYPE);
55  if (value == null) {
56  return LDAPConstants.AUTH_TYPE_SIMPLE;
57  } else {
58  return value;
59  }
60  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getBatchSizeForSync()

int org.keycloak.storage.ldap.LDAPConfig.getBatchSizeForSync ( )
inline
183  {
184  String pageSizeConfig = config.getFirst(LDAPConstants.BATCH_SIZE_FOR_SYNC);
185  return pageSizeConfig!=null ? Integer.parseInt(pageSizeConfig) : LDAPConstants.DEFAULT_BATCH_SIZE_FOR_SYNC;
186  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getBinaryAttributeNames()

Set<String> org.keycloak.storage.ldap.LDAPConfig.getBinaryAttributeNames ( )
inline
235  {
236  return binaryAttributeNames;
237  }
final Set< String > binaryAttributeNames
Definition: LDAPConfig.java:38

◆ getBindCredential()

String org.keycloak.storage.ldap.LDAPConfig.getBindCredential ( )
inline
95  {
96  return config.getFirst(LDAPConstants.BIND_CREDENTIAL);
97  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getBindDN()

String org.keycloak.storage.ldap.LDAPConfig.getBindDN ( )
inline
91  {
92  return config.getFirst(LDAPConstants.BIND_DN);
93  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getConnectionPooling()

String org.keycloak.storage.ldap.LDAPConfig.getConnectionPooling ( )
inline
113  {
114  return config.getFirst(LDAPConstants.CONNECTION_POOLING);
115  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getConnectionPoolingAuthentication()

String org.keycloak.storage.ldap.LDAPConfig.getConnectionPoolingAuthentication ( )
inline
117  {
118  return config.getFirst(LDAPConstants.CONNECTION_POOLING_AUTHENTICATION);
119  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getConnectionPoolingDebug()

String org.keycloak.storage.ldap.LDAPConfig.getConnectionPoolingDebug ( )
inline
121  {
122  return config.getFirst(LDAPConstants.CONNECTION_POOLING_DEBUG);
123  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getConnectionPoolingInitSize()

String org.keycloak.storage.ldap.LDAPConfig.getConnectionPoolingInitSize ( )
inline
125  {
126  return config.getFirst(LDAPConstants.CONNECTION_POOLING_INITSIZE);
127  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getConnectionPoolingMaxSize()

String org.keycloak.storage.ldap.LDAPConfig.getConnectionPoolingMaxSize ( )
inline
129  {
130  return config.getFirst(LDAPConstants.CONNECTION_POOLING_MAXSIZE);
131  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getConnectionPoolingPrefSize()

String org.keycloak.storage.ldap.LDAPConfig.getConnectionPoolingPrefSize ( )
inline
133  {
134  return config.getFirst(LDAPConstants.CONNECTION_POOLING_PREFSIZE);
135  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getConnectionPoolingProtocol()

String org.keycloak.storage.ldap.LDAPConfig.getConnectionPoolingProtocol ( )
inline
137  {
138  return config.getFirst(LDAPConstants.CONNECTION_POOLING_PROTOCOL);
139  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getConnectionPoolingTimeout()

String org.keycloak.storage.ldap.LDAPConfig.getConnectionPoolingTimeout ( )
inline
141  {
142  return config.getFirst(LDAPConstants.CONNECTION_POOLING_TIMEOUT);
143  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getConnectionTimeout()

String org.keycloak.storage.ldap.LDAPConfig.getConnectionTimeout ( )
inline
145  {
146  return config.getFirst(LDAPConstants.CONNECTION_TIMEOUT);
147  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getConnectionUrl()

String org.keycloak.storage.ldap.LDAPConfig.getConnectionUrl ( )
inline
44  {
45  return config.getFirst(LDAPConstants.CONNECTION_URL);
46  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getCustomUserSearchFilter()

String org.keycloak.storage.ldap.LDAPConfig.getCustomUserSearchFilter ( )
inline
211  {
212  String customFilter = config.getFirst(LDAPConstants.CUSTOM_USER_SEARCH_FILTER);
213  if (customFilter != null) {
214  customFilter = customFilter.trim();
215  if (customFilter.length() > 0) {
216  return customFilter;
217  }
218  }
219  return null;
220  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getEditMode()

UserStorageProvider.EditMode org.keycloak.storage.ldap.LDAPConfig.getEditMode ( )
inline
222  {
223  String editModeString = config.getFirst(LDAPConstants.EDIT_MODE);
224  if (editModeString == null) {
225  return UserStorageProvider.EditMode.READ_ONLY;
226  } else {
227  return UserStorageProvider.EditMode.valueOf(editModeString);
228  }
229  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getFactoryName()

String org.keycloak.storage.ldap.LDAPConfig.getFactoryName ( )
inline
48  {
49  // hardcoded for now
50  return "com.sun.jndi.ldap.LdapCtxFactory";
51  }

◆ getRdnLdapAttribute()

String org.keycloak.storage.ldap.LDAPConfig.getRdnLdapAttribute ( )
inline
196  {
197  String rdn = config.getFirst(LDAPConstants.RDN_LDAP_ATTRIBUTE);
198  if (rdn == null) {
199  rdn = getUsernameLdapAttribute();
200 
201  if (rdn.equalsIgnoreCase(LDAPConstants.SAM_ACCOUNT_NAME)) {
202  // Just for the backwards compatibility 1.2 -> 1.3 . Should be removed later.
203  rdn = LDAPConstants.CN;
204  }
205 
206  }
207  return rdn;
208  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37
String getUsernameLdapAttribute()
Definition: LDAPConfig.java:188

◆ getReadTimeout()

String org.keycloak.storage.ldap.LDAPConfig.getReadTimeout ( )
inline
149  {
150  return config.getFirst(LDAPConstants.READ_TIMEOUT);
151  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getSearchScope()

int org.keycloak.storage.ldap.LDAPConfig.getSearchScope ( )
inline
158  {
159  String searchScope = config.getFirst(LDAPConstants.SEARCH_SCOPE);
160  return searchScope == null ? SearchControls.SUBTREE_SCOPE : Integer.parseInt(searchScope);
161  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getUsernameLdapAttribute()

String org.keycloak.storage.ldap.LDAPConfig.getUsernameLdapAttribute ( )
inline
188  {
189  String username = config.getFirst(LDAPConstants.USERNAME_LDAP_ATTRIBUTE);
190  if (username == null) {
191  username = isActiveDirectory() ? LDAPConstants.CN : LDAPConstants.UID;
192  }
193  return username;
194  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37
boolean isActiveDirectory()
Definition: LDAPConfig.java:103

◆ getUserObjectClasses()

Collection<String> org.keycloak.storage.ldap.LDAPConfig.getUserObjectClasses ( )
inline
77  {
78  String objClassesCfg = config.getFirst(LDAPConstants.USER_OBJECT_CLASSES);
79  String objClassesStr = (objClassesCfg != null && objClassesCfg.length() > 0) ? objClassesCfg.trim() : "inetOrgPerson,organizationalPerson";
80 
81  String[] objectClasses = objClassesStr.split(",");
82 
83  // Trim them
84  Set<String> userObjClasses = new HashSet<>();
85  for (int i=0 ; i<objectClasses.length ; i++) {
86  userObjClasses.add(objectClasses[i].trim());
87  }
88  return userObjClasses;
89  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getUsersDn()

String org.keycloak.storage.ldap.LDAPConfig.getUsersDn ( )
inline
66  {
67  String usersDn = config.getFirst(LDAPConstants.USERS_DN);
68 
69  if (usersDn == null) {
70  // Just for the backwards compatibility 1.2 -> 1.3 . Should be removed later.
71  usersDn = config.getFirst("userDnSuffix");
72  }
73 
74  return usersDn;
75  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getUseTruststoreSpi()

String org.keycloak.storage.ldap.LDAPConfig.getUseTruststoreSpi ( )
inline
62  {
63  return config.getFirst(LDAPConstants.USE_TRUSTSTORE_SPI);
64  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getUuidLDAPAttributeName()

String org.keycloak.storage.ldap.LDAPConfig.getUuidLDAPAttributeName ( )
inline
163  {
164  String uuidAttrName = config.getFirst(LDAPConstants.UUID_LDAP_ATTRIBUTE);
165  if (uuidAttrName == null) {
166  // Differences of unique attribute among various vendors
167  String vendor = getVendor();
168  uuidAttrName = LDAPConstants.getUuidAttributeName(vendor);
169  }
170 
171  return uuidAttrName;
172  }
String getVendor()
Definition: LDAPConfig.java:99
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ getVendor()

String org.keycloak.storage.ldap.LDAPConfig.getVendor ( )
inline
99  {
100  return config.getFirst(LDAPConstants.VENDOR);
101  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ hashCode()

int org.keycloak.storage.ldap.LDAPConfig.hashCode ( )
inline
253  {
254  return config.hashCode() * 13 + binaryAttributeNames.hashCode();
255  }
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37
final Set< String > binaryAttributeNames
Definition: LDAPConfig.java:38

◆ isActiveDirectory()

boolean org.keycloak.storage.ldap.LDAPConfig.isActiveDirectory ( )
inline
103  {
104  String vendor = getVendor();
105  return vendor != null && vendor.equals(LDAPConstants.VENDOR_ACTIVE_DIRECTORY);
106  }
String getVendor()
Definition: LDAPConfig.java:99

◆ isObjectGUID()

boolean org.keycloak.storage.ldap.LDAPConfig.isObjectGUID ( )
inline
174  {
175  return getUuidLDAPAttributeName().equalsIgnoreCase(LDAPConstants.OBJECT_GUID);
176  }
String getUuidLDAPAttributeName()
Definition: LDAPConfig.java:163

◆ isPagination()

boolean org.keycloak.storage.ldap.LDAPConfig.isPagination ( )
inline
178  {
179  String pagination = config.getFirst(LDAPConstants.PAGINATION);
180  return Boolean.parseBoolean(pagination);
181  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ isValidatePasswordPolicy()

boolean org.keycloak.storage.ldap.LDAPConfig.isValidatePasswordPolicy ( )
inline
108  {
109  String validatePPolicy = config.getFirst(LDAPConstants.VALIDATE_PASSWORD_POLICY);
110  return Boolean.parseBoolean(validatePPolicy);
111  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37

◆ toString()

String org.keycloak.storage.ldap.LDAPConfig.toString ( )
inline
258  {
259  MultivaluedHashMap<String, String> copy = new MultivaluedHashMap<String, String>(config);
260  copy.remove(LDAPConstants.BIND_CREDENTIAL);
261  return new StringBuilder(copy.toString())
262  .append(", binaryAttributes: ").append(binaryAttributeNames)
263  .toString();
264  }
final MultivaluedHashMap< String, String > config
Definition: LDAPConfig.java:37
final Set< String > binaryAttributeNames
Definition: LDAPConfig.java:38

メンバ詳解

◆ binaryAttributeNames

final Set<String> org.keycloak.storage.ldap.LDAPConfig.binaryAttributeNames = new HashSet<>()
private

◆ config

final MultivaluedHashMap<String, String> org.keycloak.storage.ldap.LDAPConfig.config
private

このクラス詳解は次のファイルから抽出されました: