3> N L  L           L   ( ( ( (  ( ( ( L       H  log Lorg/apache/commons/logging/Log;auth+Lorg/dataone/portal/servlets/ldap/AuthLdap;b64(Lorg/apache/commons/codec/binary/Base64;()VCodeLineNumberTableLocalVariableTablethis.Lorg/dataone/portal/servlets/ldap/LdapServlet;init (Ljavax/servlet/ServletConfig;)Ve9Lorg/apache/commons/configuration/ConfigurationException;"Ljava/lang/InstantiationException;configLjavax/servlet/ServletConfig;propertiesFileLjava/lang/String;certificateLocation StackMapTable ExceptionsdoGetR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Vrequest'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;doPost handleRequestbase64Credentials credentialsvalues[Ljava/lang/String; authenticatedZnf)Lorg/dataone/service/exceptions/NotFound;be.Lorg/dataone/service/exceptions/BaseException;info*Lorg/dataone/service/types/v1/SubjectInfo;fullNametargetsession Ljavax/servlet/http/HttpSession;usernamepassword authorization SourceFileLdapServlet.java UV QR&org/apache/commons/codec/binary/Base64 ST portal.properties.file  7org/apache/commons/configuration/ConfigurationExceptionjavax/servlet/ServletException U)org/dataone/portal/servlets/ldap/AuthLdap java/lang/InstantiationException \]java/lang/StringBuilder D1Client.certificate.directory   dD1Client.certificate.filename    un     Authorization  Basic    java/lang/String UTF-8  U:    OP?Unable to authenticate LDAP user. Missing username or password.! "#/?error=Unable%20to%20authenticate%20LDAP%20user $ %& '() * +userId ,-name accessToken valueNotUsed ./0 12 345 %6'org/dataone/service/exceptions/NotFound 78,org/dataone/service/exceptions/BaseException 9 ":"Unable to authenticate LDAP user: ,org/dataone/portal/servlets/ldap/LdapServlet; <=javax/servlet/http/HttpServletjavax/servlet/ServletConfigjava/io/IOException%javax/servlet/http/HttpServletRequest&javax/servlet/http/HttpServletResponsejavax/servlet/http/HttpSession(org/dataone/service/types/v1/SubjectInfogetServletContext ()Ljavax/servlet/ServletContext;javax/servlet/ServletContextgetInitParameter&(Ljava/lang/String;)Ljava/lang/String;"org/dataone/configuration/SettingsaugmentConfiguration(Ljava/lang/String;)V(Ljava/lang/Throwable;)V(org/dataone/portal/session/SessionHelper getInstance,()Lorg/dataone/portal/session/SessionHelper;getConfiguration2()Lorg/apache/commons/configuration/Configuration;.org/apache/commons/configuration/Configuration getStringappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; java/io/File separatortoString()Ljava/lang/String;*org/dataone/client/auth/CertificateManager.()Lorg/dataone/client/auth/CertificateManager;setCertificateLocation getParameter getSession"()Ljavax/servlet/http/HttpSession; getHeader startsWith(Ljava/lang/String;)Zlength()I substring(I)Ljava/lang/String;trimdecode(Ljava/lang/String;)[Bjava/nio/charset/CharsetforName.(Ljava/lang/String;)Ljava/nio/charset/Charset;([BLjava/nio/charset/Charset;)Vsplit((Ljava/lang/String;I)[Ljava/lang/String;isEmpty()Z authenticate'(Ljava/lang/String;Ljava/lang/String;)Zorg/apache/commons/logging/Logwarn(Ljava/lang/Object;)V sendRedirectgetSubjectInfo>(Ljava/lang/String;)Lorg/dataone/service/types/v1/SubjectInfo; getPerson((I)Lorg/dataone/service/types/v1/Person;#org/dataone/service/types/v1/Person getGivenName getFamilyName setAttribute'(Ljava/lang/String;Ljava/lang/Object;)V saveSession#(Ljavax/servlet/http/HttpSession;)V"org/dataone/client/v2/itk/D1ClientgetCN()Lorg/dataone/client/v2/CNode; getSubject(()Lorg/dataone/service/types/v1/Subject;org/dataone/client/v2/CNodex(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Subject;)Lorg/dataone/service/types/v1/SubjectInfo;registerAccounts(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Person;)Lorg/dataone/service/types/v1/Subject; getMessage*(Ljava/lang/Object;Ljava/lang/Throwable;)V%org/apache/commons/logging/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;!LN OPQRSTUVWG***YX59 ;Y Z[\]W:u+M,, N Y- * Y N Y- +YN- #.1X>@ACGDF#L.O1M2N;RBU\VmWtYY> ^_2 ^`uZ[uabgcdmedfghij Mk l mnWI*+,X ^_Y Z[opqrl stnWI*+,X deY Z[opqrl sunW| +N+ :::+!":L#$B#%&':(Y*)*+,:  -.:  2: 2:+/:+0:(1 1*26'345,Y-67*8: Y 9:; 9<: =>? >@A>BC 9DE: : C 9GW: 3 I J,-73YK5,Y-674HKF4]`HX&k nqru!v0x?yV{`|f}loy !,4HKM]`bqxyY?-vdVwd ` xy z{M|} b~  nd Z[opqr ddd!dz{fY ogiiii)#y giiiiiBl sVW! LM3X7