Files
springboot-demo/target/test-classes/com/example/demo/controller/AuthFlowTest.class

30 lines
5.8 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<00>
2026-03-18 15:18:30 +08:00
 java/lang/Object<init>()V  
(com/example/demo/controller/AuthFlowTestmockMvc.Lorg/springframework/test/web/servlet/MockMvc;/api/secure/me
 Corg/springframework/test/web/servlet/request/MockMvcRequestBuildersgets(Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/test/web/servlet/request/MockHttpServletRequestBuilder;
 ,org/springframework/test/web/servlet/MockMvcperformk(Lorg/springframework/test/web/servlet/RequestBuilder;)Lorg/springframework/test/web/servlet/ResultActions;
  Aorg/springframework/test/web/servlet/result/MockMvcResultMatchersstatusD()Lorg/springframework/test/web/servlet/result/StatusResultMatchers;
"#$ %&@org/springframework/test/web/servlet/result/StatusResultMatchersisUnauthorized6()Lorg/springframework/test/web/servlet/ResultMatcher; ()* +,2org/springframework/test/web/servlet/ResultActions andExpectj(Lorg/springframework/test/web/servlet/ResultMatcher;)Lorg/springframework/test/web/servlet/ResultActions;.$.code
0 12jsonPathk(Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/test/web/servlet/result/JsonPathResultMatchers;
456 78java/lang/IntegervalueOf(I)Ljava/lang/Integer;
:;< =>Borg/springframework/test/web/servlet/result/JsonPathResultMatchersvalueH(Ljava/lang/Object;)Lorg/springframework/test/web/servlet/ResultMatcher;@ Authorization
B CD bearerToken()Ljava/lang/String;
FGH IJorg/springframework/test/web/servlet/request/MockHttpServletRequestBuilderheader
"K L&isOkN$.data.principalPadminR/api/auth/modeT $.data.modeV learning-jwtX$.data.protectedPaths
:Z [&isArray]/api/auth/introspect_$.data.subjecta$.data.claims.usernamec/learning-shell.js
e fgcontentE()Lorg/springframework/test/web/servlet/result/ContentResultMatchers;iwindow.learningShell
klm noorg/hamcrest/MatcherscontainsString*(Ljava/lang/String;)Lorg/hamcrest/Matcher;
qrs tuAorg/springframework/test/web/servlet/result/ContentResultMatchersstringL(Lorg/hamcrest/Matcher;)Lorg/springframework/test/web/servlet/ResultMatcher; w xy objectMapper-Lcom/fasterxml/jackson/databind/ObjectMapper;{username}passwordadmin123 <00><00><00> <00><00> java/util/MapofY(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
<00><00><00> <00><00>+com/fasterxml/jackson/databind/ObjectMapperwriteValueAsString&(Ljava/lang/Object;)Ljava/lang/String;<00>/api/auth/login
<00> <00>post <00><00><00> <00><00>"org/springframework/http/MediaTypeAPPLICATION_JSON$Lorg/springframework/http/MediaType;
F<00> <00><00> contentTyper(Lorg/springframework/http/MediaType;)Lorg/springframework/test/web/servlet/request/MockHttpServletRequestBuilder;
F<00> f<00>`(Ljava/lang/String;)Lorg/springframework/test/web/servlet/request/MockHttpServletRequestBuilder; (<00> <00><00> andReturn2()Lorg/springframework/test/web/servlet/MvcResult; <00><00><00> <00><00>.org/springframework/test/web/servlet/MvcResult getResponse8()Lorg/springframework/mock/web/MockHttpServletResponse;
<00><00><00> <00>D4org/springframework/mock/web/MockHttpServletResponsegetContentAsString
<00><00> <00><00>readTree=(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;<00>data
<00><00><00> <00><00>'com/fasterxml/jackson/databind/JsonNodepath<00>token
<00><00> <00>DasText<00> <00><00>makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;CodeLineNumberTableLocalVariableTablethis*Lcom/example/demo/controller/AuthFlowTest;&secureEndpointShouldRejectWithoutToken
Exceptions<00>java/lang/ExceptionLorg/junit/jupiter/api/Test;(shouldAccessSecureEndpointWithValidToken)modeEndpointShouldDescribeProtectedRoutes)introspectShouldDecodeClaimsForValidToken$shouldServeLearningShellWithoutTokenloginReqLjava/lang/String; loginResp
SourceFileAuthFlowTest.java6Lorg/springframework/boot/test/context/SpringBootTest;NLorg/springframework/boot/test/autoconfigure/web/servlet/AutoConfigureMockMvc;BootstrapMethods<00>
<00><00><00> <00><00>$java/lang/invoke/StringConcatFactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;<00>Bearer  InnerClasses<00>%java/lang/invoke/MethodHandles$Lookup<00>java/lang/invoke/MethodHandlesLookup  <00><00>xy<00><00><00>/*<2A><01><00><00> <00><00><00><00>j4*<2A> <03><02><0F><15><1B>!<21>'-<03><02>/<01><>3<>9<>'W<><00> !!"3#<00> 4<00><00><00><00><00><00><00><00><00>U*<2A> <03><02>?<04>Y*<2A>AS<41>E<><15><1B>J<>'-<03><02>/<03>3<>9<>'M<03><02>/O<>9<>'W<><00>'(' )1*F+T,<00> U<00><00><00><00><00><00><00><00><00>V*<2A>Q<03><02><0F><15><1B>J<>'-<03><02>/<03>3<>9<>'S<03><02>/U<>9<>'W<03><02>/<2F>Y<>'W<><00>01!263I4U5<00> V<00><00><00><00><00><00><00><00><00>h*<2A>\<03><02>?<04>Y*<2A>AS<41>E<><15><1B>J<>'-<03><02>/<03>3<>9<>'^<03><02>/O<>9<>'`<03><02>/O<>9<>'W<><00>"9:9 ;1<F=Y>g?<00> h<00><00><00><00><00><00><00><00>c-*<2A>b<03><02><0F><15><1B>J<>'<00>dh<>j<>p<>'W<><00>CDE,F<00> -<00><00><00><00><00><00>CD<00><00>x*<2A>vzO|~<7E><00><><00>L*<2A><12><03><02><00><><00><><00>+<2B><00><><15><1B>J<>'-<03><02>/<03>3<>9<>'<00><00><00><00><00><00>M*<2A>v,<2C><00><12><><00><12><><00><><00>N-<2D><00><00><00>2 IK#L'M*K-N>OMPRQWR[TqU<00>*x<00><00>e<00><00>[<00><00>q<00><00><00><00><00><00><00>
<00><00><00><00><00><00>
<00><00><00>