org.apache.jackrabbit.oak.security.authentication.ldap.JndiLdapSearch.class Maven / Gradle / Ivy
???? 2?
?
1
! 6"#
! 6$
1%
!& 6'()*
+
, -./01023 /45
16 /78982: 6; < =
>
?@A
<
<B
<C
<D
E
<FGH
DI
CJ
CKL&
CMN OPQRS
TU
1VW
1XY
1Z[ \
V]
^.&."._
`
a
b
c
d
e
f
gLhL$i
gj
?k
gl
mn
1o
1p
1q
r
?s
V
?t
uL/
(v
V&
D
?wxyz
J{
zT|
}~? log Lorg/slf4j/Logger; settings ELorg/apache/jackrabbit/oak/security/authentication/ldap/LdapSettings; ldapEnvironment Ljava/util/Map; Signature 5Ljava/util/Map; H(Lorg/apache/jackrabbit/oak/security/authentication/ldap/LdapSettings;)V Code LineNumberTable LocalVariableTable this GLorg/apache/jackrabbit/oak/security/authentication/ldap/JndiLdapSearch; createEnvironment V(Lorg/apache/jackrabbit/oak/security/authentication/ldap/LdapSettings;)Ljava/util/Map; env url Ljava/lang/StringBuilder; authDn Ljava/lang/String; authPw LocalVariableTypeTable
StackMapTable?5 parseAttributeValue 6(Ljavax/naming/directory/Attribute;)Ljava/lang/Object; k I values Ljava/util/ArrayList; attribute "Ljavax/naming/directory/Attribute; size )Ljava/util/ArrayList;#
Exceptions initProperties g(Lorg/apache/jackrabbit/oak/security/authentication/ldap/LdapUser;Ljavax/naming/directory/Attributes;)V key entry Entry InnerClasses Ljava/util/Map$Entry; i$ Ljava/util/Iterator; user ALorg/apache/jackrabbit/oak/security/authentication/ldap/LdapUser;
attributes #Ljavax/naming/directory/Attributes; namingEnumeration Ljavax/naming/NamingEnumeration;
properties syncMap lcSyncMap ;Ljava/util/Map$Entry; ELjavax/naming/NamingEnumeration<+Ljavax/naming/directory/Attribute;>; 5Ljava/util/Map;??|??35 search J(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)Ljava/util/List; e Ljavax/naming/NamingException; baseDN filter scope [Ljava/lang/String; constraints 'Ljavax/naming/directory/SearchControls; tmp Ljava/util/List; context *Ljavax/naming/directory/InitialDirContext; GLjavax/naming/NamingEnumeration; 7Ljava/util/List; ?A?GN? q(Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)Ljava/util/List; compileSearchFilter 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
baseFilter searchExpression searchFilter
searchUser $(Ljava/lang/String;)Ljava/util/List; id attributeSet Ljava/util/Set; #Ljava/util/Set; K(Ljava/lang/String;)Ljava/util/List; searchGroups dn findUser V(Lorg/apache/jackrabbit/oak/security/authentication/ldap/LdapUser;Ljava/lang/String;)Z %Ljavax/naming/directory/SearchResult; entries D(Lorg/apache/jackrabbit/oak/security/authentication/ldap/LdapUser;)Z
findGroups R(Lorg/apache/jackrabbit/oak/security/authentication/ldap/LdapUser;)Ljava/util/Set; group BLorg/apache/jackrabbit/oak/security/authentication/ldap/LdapGroup; groups Ljava/util/HashSet; ldapEntries WLjava/util/HashSet;[ ?(Lorg/apache/jackrabbit/oak/security/authentication/ldap/LdapUser;)Ljava/util/Set; authenticate Ljava/util/Hashtable; ;Ljava/util/Hashtable; ()V
SourceFile JndiLdapSearch.java ? ? ? ? ? ? ? ? java/util/HashMap java.naming.factory.initial com.sun.jndi.ldap.LdapCtxFactory??? java/lang/StringBuilder ldap://??????????? java.naming.provider.url???? java.naming.security.protocol ssl?????? #java.naming.security.authentication none simple java.naming.security.principal java.naming.security.credentials??? ?? java/util/ArrayList??????????? @org/apache/jackrabbit/oak/security/authentication/ldap/LdapGroup?????????????? java/util/Map$Entry?? java/lang/String??????? javax/naming/directory/Attribute?????? ? ???? %javax/naming/directory/SearchControls?????????? (javax/naming/directory/InitialDirContext java/util/Hashtable ?? ?? ???? ? javax/naming/NamingException ? ? LDAP search failed??? (& ?? ?? (?? )?? java/util/HashSet?? ?????????? ? ? ? ??????? ? ??? #javax/naming/directory/SearchResult?????? ? ? \?????? ? ????? ? ? ???? (javax/security/auth/login/LoginException /Could not create initial LDAP context for user : ?? Eorg/apache/jackrabbit/oak/security/authentication/ldap/JndiLdapSearch??? java/lang/Object Aorg/apache/jackrabbit/oak/security/authentication/ldap/LdapSearch
java/util/Map javax/naming/NamingEnumeration java/util/Iterator ?org/apache/jackrabbit/oak/security/authentication/ldap/LdapUser !javax/naming/directory/Attributes java/util/List java/lang/Throwable put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; Corg/apache/jackrabbit/oak/security/authentication/ldap/LdapSettings getHost ()Ljava/lang/String; (C)Ljava/lang/StringBuilder; getPort ()I (I)Ljava/lang/StringBuilder; toString isSecure ()Z getAuthDn getAuthPw length &com/google/common/collect/ImmutableMap copyOf 9(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap; get (I)Ljava/lang/Object; valueOf &(Ljava/lang/Object;)Ljava/lang/String; add (Ljava/lang/Object;)Z ()Ljava/lang/Object; getAll "()Ljavax/naming/NamingEnumeration; getGroupAttributes ()Ljava/util/Map; getUserAttributes entrySet ()Ljava/util/Set;
java/util/Set iterator ()Ljava/util/Iterator; hasNext next getKey toLowerCase getValue hasMore getID containsKey &(Ljava/lang/Object;)Ljava/lang/Object;
setProperties (Ljava/util/Map;)V setSearchScope (I)V
setCountLimit (J)V setDerefLinkFlag (Z)V getSearchTimeout setTimeLimit (Ljava/util/Hashtable;)V ?(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration; close org/slf4j/Logger error *(Ljava/lang/String;Ljava/lang/Throwable;)V (Ljava/lang/String;)V equals
startsWith (Ljava/lang/String;)Z endsWith keySet (Ljava/util/Collection;)V getUserIdAttribute toArray (([Ljava/lang/Object;)[Ljava/lang/Object; getUserRoot
getUserFilter getGroupRoot getGroupFilter getGroupMembershipAttribute isEmpty getNameInNamespace setDN
getAttributes %()Ljavax/naming/directory/Attributes; contains (Ljava/lang/CharSequence;)Z indexOf (I)I substring (I)Ljava/lang/String; getId getDN X(Ljava/lang/String;Lorg/apache/jackrabbit/oak/security/authentication/ldap/LdapSearch;)V getLdapPassword
getMessage org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ! ? ? ? ? ? ? ? ? ? ?
? ? ? R *? *+? *+? ? ? ? / 0 1 2 ? ? ? ? ?
? ? ? U ?? Y? L+? W?
Y? M,?
*? ?
:? *? ? W+,? ? W*? ? +? W*? N*? :-?
-? ? +? W? #+? W+-? W+? W+? ? ? > 5 6 7 8 5 9 B : I ; T = Y > _ ? j @ x B ? C ? D ? F ? 4 ? ? ? ? ? ? ? ? ? Y D ? ? _ > ? ? ? ? ? ? ? ? T ? ?? ? ?
? ? ? ? ?+? =? ,? !Y? "N6? -+? # ? $? %W????-?+? & ? $? ? " J K L M N - M 3 P 5 R ? 4 ? ? ! ? ? ? ? ? ? ? ? 8 ? ? ? ! ? ? ? ? ?? ? ? J ? ? ? Y
?,? ' N? Y? :+? (?
*? ? )?
*? ? *:? Y? :? + ? , :? - ? ;? . ? /:? 0 ? 1: ? ? ? 2? 3 ? W???-? 4 ? @-? 5 ? 6:? 7 ? 2:? 8 ? ? 9 *? :? W???+? ;? ? B X Y Z * \ 3 ] W ^ c _ ? ` ? a ? b ? c ? d ? e ? g ? h ? i ? z c ? ? W ) ? ? A B ? ? ? / ? ? ? # ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? * ? ? ? 3 ? ? ? ? 4 W ) ? ? ? ? ? ? ? ? * ? ? ? 3 ? ? ? ? u ? ! ? ?F ?? ? ? ?? ,
? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ?? ? B ? J ? ? ? ?
??