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

25 lines
4.5 KiB
Plaintext
Raw Normal View History

2026-03-18 15:18:30 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<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; @ AB objectMapper-Lcom/fasterxml/jackson/databind/ObjectMapper;DusernameFadminHpasswordJadmin123 LMN OP java/util/MapofY(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
RST UV+com/fasterxml/jackson/databind/ObjectMapperwriteValueAsString&(Ljava/lang/Object;)Ljava/lang/String;X/api/auth/login
Z [post ]^_ `a"org/springframework/http/MediaTypeAPPLICATION_JSON$Lorg/springframework/http/MediaType;
cde fgJorg/springframework/test/web/servlet/request/MockHttpServletRequestBuilder contentTyper(Lorg/springframework/http/MediaType;)Lorg/springframework/test/web/servlet/request/MockHttpServletRequestBuilder;
ci jkcontent`(Ljava/lang/String;)Lorg/springframework/test/web/servlet/request/MockHttpServletRequestBuilder;
"m n&isOk (p qr andReturn2()Lorg/springframework/test/web/servlet/MvcResult; tuv wx.org/springframework/test/web/servlet/MvcResult getResponse8()Lorg/springframework/mock/web/MockHttpServletResponse;
z{| }~4org/springframework/mock/web/MockHttpServletResponsegetContentAsString()Ljava/lang/String;
R<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>~asText<00> Authorization<00> <00><00>makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
c<00> <00>header<00>$.data.principalRuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;CodeLineNumberTableLocalVariableTablethis*Lcom/example/demo/controller/AuthFlowTest;&secureEndpointShouldRejectWithoutToken
Exceptions<00>java/lang/ExceptionLorg/junit/jupiter/api/Test;(shouldAccessSecureEndpointWithValidTokenloginReqLjava/lang/String; loginResp
SourceFileAuthFlowTest.java6Lorg/springframework/boot/test/context/SpringBootTest;NLorg/springframework/boot/test/autoconfigure/web/servlet/AutoConfigureMockMvc;BootstrapMethods<00>Bearer <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; InnerClasses<00>%java/lang/invoke/MethodHandles$Lookup<00>java/lang/invoke/MethodHandlesLookup  <00><00>AB<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>L<00>*<2A>?CEGI<>K<>QL*<2A>W<03><02>Y<>\<5C>b+<2B>h<><15><1B>l<>'-<03><02>/<03>3<>9<>'<00>o<00>s<00>yM*<2A>?,<2C><12><><00><12><><00><><00>N*<2A> <03><02><12><04>Y-<2D><00>S<><00><><15><1B>l<>'-<03><02>/<03>3<>9<>'<12><03><02>/E<>9<>'W<><00>B%'#(')*'-*>+M,[.q0<00>1<00>0<00>2<00>3<00>4<00>5<00>*<00><00><00><00><00><00>[m<00><00>qW<00><00><00><00><00><00><00><00><00>
<00><00><00><00><00><00>
<00><00><00>