2v UV WX YZ [\ ]^ _` ab c d e f g hi j kl mn Bo p Bqr stuvw x yz %U %{ %| %}~  ,U ,  ,y    , :  Q   B  KU  %     4y     [ ]     c    i m  c Q    y              B   D   U  ,   B B  B LOG#Lorg/eclipse/jetty/util/log/Logger; _hostnameLjava/lang/String;_portI_authenticationMethod_contextFactory_bindDn _bindPassword_userObjectClass_userRdnAttribute_userIdAttribute_userPasswordAttribute _userBaseDn _roleBaseDn_roleObjectClass_roleMemberAttribute_roleNameAttribute_debugZ_forceBindingLogin _useLdaps _rootContext#Ljavax/naming/directory/DirContext;()VCodeLineNumberTableLocalVariableTablethis1Lorg/eclipse/jetty/plus/jaas/spi/LdapLoginModule; getUserInfo>(Ljava/lang/String;)Lorg/eclipse/jetty/plus/jaas/spi/UserInfo;username pwdCredential credential,Lorg/eclipse/jetty/util/security/Credential;rolesLjava/util/List;LocalVariableTypeTable$Ljava/util/List; StackMapTable ExceptionsdoRFC2254Encoding&(Ljava/lang/String;)Ljava/lang/String;cCi inputStringbufLjava/lang/StringBuffer;ngetUserCredentialsvalue[BeLjavax/naming/NamingException;filterArguments[Ljava/lang/Object;results Ljavax/naming/NamingEnumeration;result%Ljavax/naming/directory/SearchResult; attributes#Ljavax/naming/directory/Attributes; attribute"Ljavax/naming/directory/Attribute;ldapCredentialctls'Ljavax/naming/directory/SearchControls;filterGLjavax/naming/NamingEnumeration;z getUserRolesG(Ljavax/naming/directory/DirContext;Ljava/lang/String;)Ljava/util/List; dirContextuserDn Signature[(Ljavax/naming/directory/DirContext;Ljava/lang/String;)Ljava/util/List;getUserRolesByDn roleAttributeroleList#Ljavax/naming/NamingEnumeration<*>;login()Z callbacks([Ljavax/security/auth/callback/Callback; webUserName webCredentialLjava/lang/Object;userInfo*Lorg/eclipse/jetty/plus/jaas/spi/UserInfo;;Ljavax/security/auth/callback/UnsupportedCallbackException;Ljava/io/IOException;Ljava/lang/Exception;lcredentialLogin(Ljava/lang/Object;)Z bindingLogin'(Ljava/lang/String;Ljava/lang/Object;)Zpassword searchResult environmentLjava/util/Hashtable;;Ljava/util/Hashtable;findUser9(Ljava/lang/String;)Ljavax/naming/directory/SearchResult; initializel(Ljavax/security/auth/Subject;Ljavax/security/auth/callback/CallbackHandler;Ljava/util/Map;Ljava/util/Map;)VexsubjectLjavax/security/auth/Subject;callbackHandler.Ljavax/security/auth/callback/CallbackHandler; sharedStateLjava/util/Map;options$Ljava/util/Map;(Ljavax/security/auth/Subject;Ljavax/security/auth/callback/CallbackHandler;Ljava/util/Map;Ljava/util/Map;)Vcommitabort getOptionG(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;key defaultValue\(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;getEnvironment()Ljava/util/Hashtable;envLjava/util/Properties;=()Ljava/util/Hashtable;convertCredentialJettyToLdapencryptedPasswordconvertCredentialLdapToJetty SourceFileLdapLoginModule.java  inetOrgPerson uid cn  userPassword groupOfUniqueNames  uniqueMember roleName Q    (org/eclipse/jetty/plus/jaas/spi/UserInfo java/lang/StringBuffer   !"\5c #$\2a\28\29\00 #% &'%javax/naming/directory/SearchControls () *+ , (&(objectClass={0})({1}={2})) java/lang/StringBuilder"Searching for users with filter: ' #-' from base dn: java/lang/Object. / 01 Found user?:  2 #3(javax/security/auth/login/LoginExceptionUser not found. 4 34 56 78 79java/lang/String :javax/naming/NamingException'no password available under attribute: Root context binding failure.user cred is: =,  java/util/ArrayList ;<Found user roles?: =9#javax/naming/directory/SearchResult >? @ A9 B+ CDNo callback handler EFG HI)javax/security/auth/callback/NameCallback J'3org/eclipse/jetty/plus/jaas/callback/ObjectCallback K9 L+ M ,- @org/eclipse/jetty/plus/jaas/spi/AbstractLoginModule$JAASUserInfo JAASUserInfo InnerClasses N OP *+9javax/security/auth/callback/UnsupportedCallbackException%Error obtaining callback information.java/io/IOException QIO Error performing login.java/lang/ExceptionError obtaining user info. RS T+ U'Attempting authentication: V/ HIjava.naming.security.principalW XY java.naming.security.credentials(javax/naming/directory/InitialDirContext Z 56hostname[ 7\ port] ^_ contextFactory bindDn  bindPassword authenticationMethod  userBaseDn roleBaseDnforceBindingLogin `+a bcuseLdapsuserObjectClass CDuserRdnAttributeuserIdAttributeuserPasswordAttributeroleObjectClassroleMemberAttributeroleNameAttributedebug &d efjava/lang/IllegalStateException Unable to establish root context g herror closing root context: i' A Bjava/util/Propertiesjava.naming.factory.initialjava.naming.provider.urlldaps://ldap://: #j/#java.naming.security.authenticationMD5:k lm no pc{MD5} qrCRYPT:{CRYPT}/org/eclipse/jetty/plus/jaas/spi/LdapLoginModules tu3org/eclipse/jetty/plus/jaas/spi/AbstractLoginModulejavax/naming/NamingEnumeration!javax/naming/directory/Attributes javax/naming/directory/Attributejava/util/List!javax/naming/directory/DirContext*org/eclipse/jetty/util/security/Credential getCredential@(Ljava/lang/String;)Lorg/eclipse/jetty/util/security/Credential;Q(Ljava/lang/String;Lorg/eclipse/jetty/util/security/Credential;Ljava/util/List;)Vlength()I(I)VcharAt(I)Cappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(C)Ljava/lang/StringBuffer;toString()Ljava/lang/String; setCountLimit(J)VsetDerefLinkFlag(Z)VsetSearchScope-(Ljava/lang/String;)Ljava/lang/StringBuilder;!org/eclipse/jetty/util/log/Logger((Ljava/lang/String;[Ljava/lang/Object;)Vsearch(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljavax/naming/directory/SearchControls;)Ljavax/naming/NamingEnumeration;hasMoreElements(Z)Ljava/lang/StringBuilder;(Ljava/lang/String;)V getAttributes%()Ljavax/naming/directory/Attributes;get6(Ljava/lang/String;)Ljavax/naming/directory/Attribute;()Ljava/lang/Object;([B)VsetReturningAttributes([Ljava/lang/String;)V nextElementgetAll"()Ljavax/naming/NamingEnumeration;hasMorenextaddgetCallbackHandler0()Ljavax/security/auth/callback/CallbackHandler;configureCallbacks*()[Ljavax/security/auth/callback/Callback;,javax/security/auth/callback/CallbackHandlerhandle+([Ljavax/security/auth/callback/Callback;)VgetName getObjectsetAuthenticatedisAuthenticatedb(Lorg/eclipse/jetty/plus/jaas/spi/AbstractLoginModule;Lorg/eclipse/jetty/plus/jaas/spi/UserInfo;)VsetCurrentUserE(Lorg/eclipse/jetty/plus/jaas/spi/AbstractLoginModule$JAASUserInfo;)VprintStackTracegetCurrentUserD()Lorg/eclipse/jetty/plus/jaas/spi/AbstractLoginModule$JAASUserInfo;checkCredentialgetNameInNamespaceinfojava/util/Hashtableput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(Ljava/util/Hashtable;)V java/util/Map&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/IntegerparseInt(Ljava/lang/String;)I containsKeyjava/lang/Boolean parseBoolean(Ljava/lang/String;)Z(Z)Ljava/lang/String;valueOf&(Ljava/lang/Object;)Ljava/lang/String;*(Ljava/lang/String;Ljava/lang/Throwable;)Vclose getMessage(I)Ljava/lang/StringBuilder;java/util/LocaleENGLISHLjava/util/Locale; toUpperCase&(Ljava/util/Locale;)Ljava/lang/String; startsWith substring(II)Ljava/lang/String;org/eclipse/jetty/util/log/Log getLogger6(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;!9***** * * **** Y~ "(.3 9-*+M,,M,N**+:Y+- !4--'!  !  mDY+M>+|+6cY(E)O*;\1,W2,W(, W,!W,"W ,#W,$F PWZadknux4l  A  CM%Y&N- '-(-)*:+,Y-.//0/1/*2/3454Y*SY*SY+S:**2-6:+,Y-7/893458 :Y;<*+=:>:* ?:  C @AA: BY CM': +,Y-E/* /345::YF<+,Y-G/,/345,DNDj  N fz "'$&-*,"/A1 " fzYRE  CCA 9& za;    #B :  z.,Y-*/H/,/I/*2/3N*+-J @'B*...':D ~ KYLN+*M* * -%Y&:()BY*SN*:4Y* SY* SY,S:+*M6:+,Y-O/893458]PQ:>:   *?:   R:  S- TUVW-bGI!K#N,O2P8QHSLTdUvWY[]_adfhklnprz KD /  ,Ldv  v]!w$  :De*W :YX<*YL*W+Z+2[\M+2]^N,- *_*`* *,-a*,b: *_*cY*de-B*-Bf*-fL:Yh |*+=N-r:+,Y-s//34t*u:vwWx,wWyYz:*J:Y+:*cY*de*_2  ,2<EPZguz\ |||.v/ p2J01P,Z"g 2J02Z":D34t%Y&M, ',(,)*N+,Y-./-/0/1/*2/34t4Y*SY*SY+S:**2-,6:+,Y-7/8934t8 :Y;<PQ2  Jbu >bWuD uDD:56kt*+,-{*|}B~*}B*}B*}B*}B*}B*}B2*}BM*}B*}B************ *** *** ******jj*yY*uz:YSbeDj ,< L!\"l$|&(*-/2345 67*8:9S=bBe?gAsC>g 7tt89t:;t<=t>=t<?t>?  @A0*"L:Y,Y-/+/3<* DI N K M+P 0L :B0*"L:Y,Y-/+/3<* DW \ Y [+^ 0L :CD+,}:-Bc egj4>=EF  >?%GHIkYL+*W*~V+,Y-*/*~/*,Y-/*3//3W*+*W*+v*W*+x*W+. tvxzm}tJKd0LLMLLMLLMLLMN O`*#,Y-/**/3*#,Y-/**/3*/>^ `P/. Qf***#,Y-/**/3*#,Y-/**/3*5Dd fP..R" +[ST c