3t [  Y Y Y Y Y        Y Q  Y  Q     1 1 1   : <     @ @ @  @ K M O Q  1 ! V"#$ %&'log Lorg/apache/commons/logging/Log;cnLdapPopulation+Lorg/dataone/cn/ldap/v1/NodeLdapPopulation;subjectLdapPopulation.Lorg/dataone/cn/ldap/v1/SubjectLdapPopulation;x509CertificateGenerator.Lorg/dataone/cn/auth/X509CertificateGenerator;primarySubjectLjava/lang/String;administratorToken()VCodeLineNumberTableLocalVariableTablethisJLorg/dataone/solr/extensions/LogServiceSessionAuthorizationFilterTestUnit;setCNLdapPopulation.(Lorg/dataone/cn/ldap/v1/NodeLdapPopulation;)VldapPopulationRuntimeVisibleAnnotationsLjavax/annotation/Resource;1(Lorg/dataone/cn/ldap/v1/SubjectLdapPopulation;)VsetX509CertificateGenerator1(Lorg/dataone/cn/auth/X509CertificateGenerator;)Vbefore Exceptions(Lorg/junit/Before;afterLorg/junit/After;testInitse Ljavax/servlet/ServletException;fc/Lorg/springframework/mock/web/MockFilterConfig;saf?Lorg/dataone/solr/servlet/LogServiceSessionAuthorizationFilter; StackMapTable$Lorg/junit/Test;testDoPublicFilterparamsLjava/util/HashMap;responseWrapper;)testDoPublicWipeFiltervalues[Ljava/lang/String;testDoAuthorizedSubjectFilter certificate%[Ljava/security/cert/X509Certificate;!testDoAdministrativeSubjectFilter callDoFilter(Ljava/lang/String;Ljava/util/Map;[Ljava/security/cert/X509Certificate;)Lorg/dataone/cn/servlet/http/BufferedServletResponseWrapper;ioeLjava/io/IOException;urlLjava/util/Map;fsrl,Lorg/springframework/core/io/ResourceLoader;scLjavax/servlet/ServletContext;request5Lorg/springframework/mock/web/MockHttpServletRequest; testServlet%Lorg/dataone/cn/web/mock/MockServlet;chainLjavax/servlet/FilterChain;response(Ljavax/servlet/http/HttpServletResponse;6Ljava/util/Map;*+, -.! Signature(Ljava/lang/String;Ljava/util/Map;[Ljava/security/cert/X509Certificate;)Lorg/dataone/cn/servlet/http/BufferedServletResponseWrapper; SourceFile1LogServiceSessionAuthorizationFilterTestUnit.javaLorg/junit/runner/RunWith;valueALorg/springframework/test/context/junit4/SpringJUnit4ClassRunner;7Lorg/springframework/test/context/ContextConfiguration; locations/classpath:/webapp/mockController-dispatcher.xml*classpath:/webapp/mockController-beans.xmlloader9Lorg/dataone/cn/web/mock/MockWebApplicationContextLoader; gh/ 01testIdentity.primarySubject2 34 decn.solrAdministrator.token fe ^_ `a bc5 6h7 8h 9h :h-org/springframework/mock/web/MockFilterConfig; <= ResolveFilter g>=org/dataone/solr/servlet/LogServiceSessionAuthorizationFilter ?@javax/servlet/ServletException+servlet exception at ResolveFilter.init(fc)A BCjava/util/HashMap /cn/v1/log java/lang/String DE gF \]G HIresponse is not empty JK LMresponse is greater than 0cn=testtest,dc=Ddataone,dc=org)org/dataone/cn/servlet/http/ParameterKeysauthorizedSubjects NOisCnAdministratorA/cn/v1/log?authorizedSubjects=cn%3Dtesttest,dc%3Ddataone,dc%3DorgtestIdentity.primarySubjectCNP QC"java/security/cert/X509CertificateR ST UVjava/lang/StringBuilderresponse should contain WX YZ[ \] ^_testIdentity.adminSubjectCN(response should contain the admin token 4org/springframework/core/io/FileSystemResourceLoader/org/springframework/mock/web/MockServletContextsrc/test/webapp g`SessionAuthorizationFilter3org/springframework/mock/web/MockHttpServletRequest abGET gcaccepttext/xml de%javax.servlet.request.X509Certificate fe* gh ij#org/dataone/cn/web/mock/MockServlet3org/springframework/mock/web/PassThroughFilterChain gk4org/springframework/mock/web/MockHttpServletResponse:org/dataone/cn/servlet/http/BufferedServletResponseWrapper gl mn/servlet exception at ResolveFilter.doFilter(): Wojava/io/IOException ph*IO exception at ResolveFilter.doFilter(): Horg/dataone/solr/extensions/LogServiceSessionAuthorizationFilterTestUnitq rsjava/lang/Objectjava/lang/Exceptionjava/io/FileNotFoundException java/util/Map*org/springframework/core/io/ResourceLoaderjavax/servlet/ServletContextjavax/servlet/FilterChain&javax/servlet/http/HttpServletResponse"org/dataone/configuration/SettingsgetConfiguration2()Lorg/apache/commons/configuration/Configuration;.org/apache/commons/configuration/Configuration getString&(Ljava/lang/String;)Ljava/lang/String;)org/dataone/cn/ldap/v1/NodeLdapPopulationpopulateTestCN,org/dataone/cn/ldap/v1/SubjectLdapPopulationpopulateTestIdentitiesdeletePopulatedNodesdeletePopulatedSubjects7org/dataone/cn/web/mock/MockWebApplicationContextLoaderSERVLET_CONTEXT1Lorg/springframework/mock/web/MockServletContext;3(Ljavax/servlet/ServletContext;Ljava/lang/String;)Vinit(Ljavax/servlet/FilterConfig;)Vorg/junit/Assertfail(Ljava/lang/String;)V getBuffer()[B([B)Vorg/apache/commons/logging/Loginfo(Ljava/lang/Object;)V getBufferSize()I assertTrue(Ljava/lang/String;Z)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,org/dataone/cn/auth/X509CertificateGeneratorstoreSelfSignedCertificate*org/dataone/client/auth/CertificateManager getInstance.()Lorg/dataone/client/auth/CertificateManager;loadCertificate&()Ljava/security/cert/X509Certificate;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String; org/junit/matchers/JUnitMatcherscontainsString*(Ljava/lang/String;)Lorg/hamcrest/Matcher; assertThat=(Ljava/lang/String;Ljava/lang/Object;Lorg/hamcrest/Matcher;)VA(Ljava/lang/String;Lorg/springframework/core/io/ResourceLoader;)VgetServletContext ()Ljavax/servlet/ServletContext;E(Ljavax/servlet/ServletContext;Ljava/lang/String;Ljava/lang/String;)V addHeader'(Ljava/lang/String;Ljava/lang/Object;)V setAttributeisEmpty()Z addParameters(Ljava/util/Map;)V(Ljavax/servlet/Servlet;)V+(Ljavax/servlet/http/HttpServletResponse;)VdoFilter[(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder;printStackTrace%org/apache/commons/logging/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;!Y[ \]^_`abcdefe ghiS!***jJOQk !lmnoi>*+j XYklmp_qrnsi>*+ j ]^klm`aqrtui>*+ j bcklmbcqrvhiA* * jghik lmwxqyzhiA* * jmnok lmwxq{|hi$YLYM,+ Njv y{|~#k*}~$lm qhi JYL*+MY,N -!",#$%,$j&7Ik*JlmB9-e BJ3PwqhiGfYLY&SM+(,)W+*,)W*++NY-: !"-#$%-$j* "+8BSek4flm^T+;8.e ^SOPwqhi_* ,-.Y/0SLYM*,+N"-#$%-$Y-:1Y234*45*67j. '0AS`|k4lmd'\0S`#e '\J=Pwxqhim* 8-.Y/0SLYM*,+N"-#$%-$Y-: !1Y294*45*67j2 '0AS`jk4lmn'f0]`-e 'fJ=Pwxqi:Y;::Y?:Y: :@YAB+C:DEF- G-H,I ,JKYL: MY N: OYP: QY R:   S=: 1Y2T4 U5!:  W1Y2X4 U5 -47Vjn $-479>OX\dms|    k9}~}~  lme $-O|j _ V K b7%5 [hi! YZ jKqc[ssc