Files
springboot-scaffold/target/classes/com/example/scaffold/controller/AuthController.class

41 lines
7.3 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=
 java/lang/Object<init>()V  
.com/example/scaffold/controller/AuthControllerjwtUtil+Lcom/example/scaffold/security/jwt/JwtUtil;  0org/springframework/beans/factory/ObjectProvidergetIfAvailable()Ljava/lang/Object;Aorg/springframework/security/authentication/AuthenticationManager  authenticationManagerCLorg/springframework/security/authentication/AuthenticationManager;  logLorg/slf4j/Logger;-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 用户登录: username={}, authType={}
!" #$;com/example/scaffold/controller/AuthController$LoginRequest getUsername()Ljava/lang/String; & '(authTypeLjava/lang/String; *+, -.org/slf4j/Loggerinfo9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
012 34java/lang/StringhashCode()I6jwt
08 9:equals(Ljava/lang/Object;)Z<satoken
> ?@jwtLoginh(Lcom/example/scaffold/controller/AuthController$LoginRequest;)Lorg/springframework/http/ResponseEntity;
B C@ saTokenLogin
E F@ demoLogin
HIJ KL'org/springframework/http/ResponseEntitystatus8(I)Lorg/springframework/http/ResponseEntity$BodyBuilder;Nsuccess
PQR STjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;VmessageXY当前 profile 未启用 JWT AuthenticationManager请切到 advanced 或 auth.type=jwt Z[\ ]^ java/util/MapofY(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map; `ab cd3org/springframework/http/ResponseEntity$BodyBuilderbody=(Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity;fOorg/springframework/security/authentication/UsernamePasswordAuthenticationToken
h i$ getPassword
ek l'(Ljava/lang/Object;Ljava/lang/Object;)V n op authenticatef(Lorg/springframework/security/core/Authentication;)Lorg/springframework/security/core/Authentication;
rst uv?org/springframework/security/core/context/SecurityContextHolder
getContext=()Lorg/springframework/security/core/context/SecurityContext; xyz {|9org/springframework/security/core/context/SecurityContextsetAuthentication5(Lorg/springframework/security/core/Authentication;)V
~<00> S<00>java/lang/Long(J)Ljava/lang/Long;<00>USER
<00><00><00> <00><00>)com/example/scaffold/security/jwt/JwtUtil generateTokenI(Ljava/lang/Long;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;<00>token<00>type<00>Bearer<00>username Z<00> ]<00><00>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
H<00> <00>dok<00>java/lang/Exception<00>用户名或密码错误<00>admin<00>admin123
<00><00><00> S<00>java/lang/Integer(I)Ljava/lang/Integer;
<00><00><00> <00><00>cn/dev33/satoken/stp/StpUtillogin(Ljava/lang/Object;)V
<00><00> <00>$ getTokenValue<00>演示模式,无需认证 Z<00> ]<00>}(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
<00><00> <00>logout
r<00> <00> clearContext<00> 登出成功
<00><00> <00><00>isLogin()Z<00>loggedIn<00>userId
<00><00> <00>
getLoginId'<00>Bearer
0<00> <00><00>
startsWith(Ljava/lang/String;)Z
H<00> <00><00>
badRequest7()Lorg/springframework/http/ResponseEntity$BodyBuilder;<00>error<00>无效的 Token 格式 Z<00> ]<00>5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
0<00> <00><00> substring(I)Ljava/lang/String;
<00><00> <00><00> validateToken<00>Token 无效或已过期
<00><00> <00><00> refreshToken&(Ljava/lang/String;)Ljava/lang/String;
<00><00><00> <00><00>org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;RuntimeVisibleAnnotations4Lorg/springframework/beans/factory/annotation/Value;value${auth.type:none}`(Lcom/example/scaffold/security/jwt/JwtUtil;Lorg/springframework/beans/factory/ObjectProvider;)VCodeLineNumberTableLocalVariableTablethis0Lcom/example/scaffold/controller/AuthController;authenticationManagerProvider2Lorg/springframework/beans/factory/ObjectProvider;LocalVariableTypeTablewLorg/springframework/beans/factory/ObjectProvider<Lorg/springframework/security/authentication/AuthenticationManager;>;MethodParameters Signature<00>(Lcom/example/scaffold/security/jwt/JwtUtil;Lorg/springframework/beans/factory/ObjectProvider<Lorg/springframework/security/authentication/AuthenticationManager;>;)Vrequest=Lcom/example/scaffold/controller/AuthController$LoginRequest; StackMapTablek(Lcom/example/scaffold/controller/AuthController$LoginRequest;)Lorg/springframework/http/ResponseEntity<*>;5Lorg/springframework/web/bind/annotation/PostMapping;/login"RuntimeVisibleParameterAnnotations5Lorg/springframework/web/bind/annotation/RequestBody;authentication2Lorg/springframework/security/core/Authentication;eLjava/lang/Exception;+()Lorg/springframework/http/ResponseEntity;.()Lorg/springframework/http/ResponseEntity<*>;/logoutgetCurrentUser4Lorg/springframework/web/bind/annotation/GetMapping;/info=(Ljava/lang/String;)Lorg/springframework/http/ResponseEntity;
authHeadernewToken@(Ljava/lang/String;)Lorg/springframework/http/ResponseEntity<*>;/refresh7Lorg/springframework/web/bind/annotation/RequestHeader; Authorization<clinit>
SourceFileAuthController.java8Lorg/springframework/web/bind/annotation/RestController;8Lorg/springframework/web/bind/annotation/RequestMapping; /api/auth NestMembers InnerClasses LoginRequest BodyBuilder! '(<00> <00><00>s<00> <00><00>s*<2A>*+<2B>*,<2C> <00><13><15><00>#$ %&<00> <00><00> <00><00><00> <00><00><00>  <00><00><00><00>@<00><00><00><>+<2B>*<2A>%<25>)*<2A>%M>,<2C>/<2F>4<01><>o<>lk),5<>7<>><3E>,;<3B>7<>><1D>*"*+<2B>=<3D>*+<2B>A<>*+<2B>D<><00>02l3t4|5<00>2<00><00><00><00><00><00><00><00><07>80
<07> H<00><00><00><00><00><00>[s?@<00><<00>*<2A><15><01><>GM<03>OUW<>Y<>_<00>*<2A><15>eY+<2B>+<2B>g<>j<>mM<>q,<2C>w*<2A>
<EFBFBD>}+<2B><04>0Y<12>S<EFBFBD><00>NM<04>O<12>-<12><12><12>+<2B><1F><00><><00><>M<01><>GM<03>OU<12><>Y<>_<00> tu<00><00>J=>?> D)F-G3D9KBN[P^QkTnPuVvWX<00>W<00>49<[<00>(v<00><00><00><00><00><00><00>  <20>T<00><00><00><00><00>C@<00><00>V<12>+<2B><1F>7<>4<12>+<2B>g<>7<>('<11><00><><00>M<04>O<12><><00><12>;<12>+<2B><1F><00><><00><><01><>GM<03>OU<12><>Y<>_<00><00>*
cd!e$f)g3i6e=mFnMm<00>V<00><00>V<00><00><00>=<00><00><00><00>F@<00>WM<04>OU<12><12>+<2B><1F><00><><00><><00>wx zw<00><00><00><00><00><00><00><00><00><00><00>b#;*<2A>%<25>7<><06><00><><00>M<04>OU<12><>Y<><00><><00><00> <00><00><00><00> #<00><00><00><00> <00><00>[s
 <00><00>=;*<2A>%<25>7<>!<21><00><><12><04>O<12><><00><12>*<2A>%<25><00><><00><><12><03>O<12>*<2A>%<25>Y<><00><><00>"<00><00><00><00>#<00>*<00>-<00>6<00><00> =<00><00><00>*<00> <00> <00>[s <00><00><00>Q+Ƕɚ<13><00><12>Ӹչ_<00>+<07><00>M*<2A>,<2C>ܚ<01><>G<12>߸չ_<00>*<2A>,<2C><00>N<12>-<2D>ո<00><><00><00> <00><00> <00>+<00>><00>G<00><00>*Q<00><00>Q( 1<00>(G
(<00> <19>$0<00><00><00><00>[s <00>s<00>! <08><00><><19><00><00><00>[s   `H