zhubaomin
2025-04-07 39bf16fdaa41ea3ab9a8962e00bae7342904483e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Êþº¾@Á
 java/lang/Object<init>()V        
com/dy/sso/busi/SsoCtrlsvLcom/dy/sso/busi/SsoSv;     com/dy/pipIrrGlobal/util/OrgOrgListLjava/util/List;
 'com/dy/common/webUtil/BaseResponseUtils buildSuccess8(Ljava/lang/Object;)Lcom/dy/common/webUtil/BaseResponse;  ,org/springframework/validation/BindingResult    hasErrors()Z   !" getFieldError-()Lorg/springframework/validation/FieldError;
$%& '(java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;*)org/springframework/validation/FieldError
), -.getDefaultMessage()Ljava/lang/String;
0 12 buildErrorMsg8(Ljava/lang/String;)Lcom/dy/common/webUtil/BaseResponse;    456 78com/dy/sso/busi/LoginVophoneLjava/lang/String;:admin
<=> ?@java/lang/Stringequals(Ljava/lang/Object;)Z
<B CDlength()IF)手机号(长度不是11位)不正确    4H I8orgTag
<K L.trimN未选择组织单位
PQR ST/com/dy/common/multiDataSource/DataSourceContextset(Ljava/lang/String;)V
4V W.getToken
YZ[ \]java/util/Optional
ofNullable((Ljava/lang/Object;)Ljava/util/Optional;_
Ya b(orElse
4d e.getCode
ghi jkcom/dy/sso/busi/SsoSvgetCodeByToken#(Ljava/lang/String;)Ljava/util/Map;m
expiration opq r( java/util/Mapget
t u.toString
wxy z{java/lang/Long    parseLong(Ljava/lang/String;)J
w} ~valueOf(J)Ljava/lang/Long;
‚ƒ „…java/lang/SystemcurrentTimeMillis()J
w‡ ˆ…    longValueŠ验证码已超时ŒcodeŽ验证码错误
g ‘’    getPhones()Ljava/util/List; ”•– —@java/util/Listcontains™账号不存在
›œ žŸjava/util/UUID
randomUUID()Ljava/util/UUID;
›t    4¢ £8password
¥¦§ ¨©com/mysql/cj/util/StringUtils isNullOrEmpty(Ljava/lang/String;)Z
«¬­ ®¯com/dy/common/util/MD5encrypt&(Ljava/lang/String;)Ljava/lang/String;
g± ²³loginWithMapperXml[(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/dy/pipIrrGlobal/pojoBa/BaUser;µjava/lang/Exception    · ¸¹logLorg/slf4j/Logger;»用户登录异常 ½¾¿ ÀÁorg/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V
´Ã Ä.
getMessage
Æ Ç2buildException    ÉÊË ÌÍcom/dy/sso/busi/UserVoMapperINSTANCTLcom/dy/sso/busi/UserVoMapper; ÉÏ ÐÑpo2vo=(Lcom/dy/pipIrrGlobal/pojoBa/BaUser;)Lcom/dy/sso/busi/UserVo;    ÓÔÕ Ö8com/dy/sso/busi/UserVotokenØ 密码错误Ú 登录失败Ö ÝÞß à¯'jakarta/servlet/http/HttpServletRequest    getHeader
gâ ãTlogout
åæç ~èjava/lang/Boolean(Z)Ljava/lang/Boolean;ê未从header中得到token
gì íî    getByUuid7(Ljava/lang/String;)Lcom/dy/pipIrrGlobal/pojoBa/BaUser;    ðñò óô!com/dy/pipIrrGlobal/pojoBa/BaUseridLjava/lang/Long;öcom/dy/common/aop/SsoVo
õ    ðH    õú û8dataSourceName    õý þÿloginedZ    õ ÿhasPower    ð  supperAdminLjava/lang/Byte;
    
  java/lang/Byte    byteValue()B-1    ð 
privileges ” Dsize
 hasOnePrivilege8(Ljava/lang/String;Lcom/dy/pipIrrGlobal/pojoBa/BaUser;)Z
 hasAllPrivilege9([Ljava/lang/String;Lcom/dy/pipIrrGlobal/pojoBa/BaUser;)Z
 hasAnyPrivilege!com/dy/sso/busi/CurUserVo
      ñ    ð% &8userName     ( )8name
+,- ./java/lang/IntegerparseInt(Ljava/lang/String;)I ”1 23iterator()Ljava/util/Iterator; 567 8java/util/IteratorhasNext 5: ;<next()Ljava/lang/Object;
+> ?DintValue
ABC DEorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;CodeLineNumberTableLocalVariableTablethisLcom/dy/sso/busi/SsoCtrl;setSv(Lcom/dy/sso/busi/SsoSv;)VMethodParametersRuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;allOrg&()Lcom/dy/common/webUtil/BaseResponse;    Signature^()Lcom/dy/common/webUtil/BaseResponse<Ljava/util/List<Lcom/dy/pipIrrGlobal/util/Org$OrgVo;>;>;)Lio/swagger/v3/oas/annotations/Operation;summary所有组织机构 description$返回所有所有组织机构数据6Lio/swagger/v3/oas/annotations/responses/ApiResponses;value5Lio/swagger/v3/oas/annotations/responses/ApiResponse; responseCode0001ƒè¿”回所有组织机构数据(BaseResponse.content:[ { "tag":"ym", "name":"元谋" }, { "tag":"片角", "name":"片角镇" }])content-Lio/swagger/v3/oas/annotations/media/Content;    mediaTypeapplication/jsonschema,Lio/swagger/v3/oas/annotations/media/Schema;implementationLcom/dy/pipIrrGlobal/util/Org;4Lorg/springframework/web/bind/annotation/GetMapping;path    loginJson–(Ljakarta/servlet/http/HttpServletRequest;Lcom/dy/sso/busi/LoginVo;Lorg/springframework/validation/BindingResult;)Lcom/dy/common/webUtil/BaseResponse;mapLjava/util/Map;currentTimestamp    localCodeuuiduserPo#Lcom/dy/pipIrrGlobal/pojoBa/BaUser;eLjava/lang/Exception;uVoLcom/dy/sso/busi/UserVo;request)Ljakarta/servlet/http/HttpServletRequest;voLcom/dy/sso/busi/LoginVo; bindingResult.Lorg/springframework/validation/BindingResult;phonesLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>; StackMapTable°(Ljakarta/servlet/http/HttpServletRequest;Lcom/dy/sso/busi/LoginVo;Lorg/springframework/validation/BindingResult;)Lcom/dy/common/webUtil/BaseResponse<Lcom/dy/sso/busi/UserVo;>; 单点登录@提交登录用户值对象(json格式),进行单点登录7返回登录用户值对象(数据基类的content)5Lorg/springframework/web/bind/annotation/PostMapping;consumesRuntimeVisibleTypeAnnotationsLjakarta/validation/Valid;"RuntimeVisibleParameterAnnotations5Lorg/springframework/web/bind/annotation/RequestBody;)Lio/swagger/v3/oas/annotations/Parameter;登录json数据requiredhidden    loginFormm(Lcom/dy/sso/busi/LoginVo;Lorg/springframework/validation/BindingResult;)Lcom/dy/common/webUtil/BaseResponse;‡(Lcom/dy/sso/busi/LoginVo;Lorg/springframework/validation/BindingResult;)Lcom/dy/common/webUtil/BaseResponse<Lcom/dy/sso/busi/UserVo;>;=提交登录用户数据(form表单),进行单点登录multipart/form-dataform表单数据O(Ljakarta/servlet/http/HttpServletRequest;)Lcom/dy/common/webUtil/BaseResponse;hrd(Ljakarta/servlet/http/HttpServletRequest;)Lcom/dy/common/webUtil/BaseResponse<Ljava/lang/Boolean;>; 单点登出.提交token(在header中),进行单点登出L返回处理结果(成功true,失败false)(数据基类的content)
text/plainLjava/lang/Boolean; loginUserId$(Ljava/lang/String;)Ljava/lang/Long;&Lio/swagger/v3/oas/annotations/Hidden;ssoCheck-(Ljava/lang/String;)Lcom/dy/common/aop/SsoVo;Lcom/dy/common/aop/SsoVo; ssoPowerChecke(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Lcom/dy/common/aop/SsoVo;    privilege allPrivilege[Ljava/lang/String; anyPrivilege
ssoCurUser/(Ljava/lang/String;)Lcom/dy/sso/busi/CurUserVo;Lcom/dy/sso/busi/CurUserVo;priLjava/lang/Integer;intPriI hasPrivilegestrPricount§<clinit>
SourceFile SsoCtrl.java(Lio/swagger/v3/oas/annotations/tags/Tag; 用户登录单点登录系统(sso)8Lorg/springframework/web/bind/annotation/RestController;8Lorg/springframework/web/bind/annotation/RequestMapping;sso InnerClasses¿"com/dy/pipIrrGlobal/util/Org$OrgVoOrgVo!¸¹ F/*·±G)H IJKLF>*+µ±G
45HIJ M NOPQF1² ¸°GLH IJRSNOTUsVWsXYZ[@[\s]Ws^_[@`asbc@decfgh[sPijFG
u-Æ-¹™-¹¸#À)¶+¸/°,´39¶;š,´3¶A Ÿ    E¸/°,´GÆ,´G¶J¶Aš    M¸/°,´G¸O,¶U¸X^¶`À<:,¶c¸X^¶`À<:¶Ažd¶Až\*´¶f:l¹n¶s¸v¸|:¸€¸|:¶†¶†”ž    ‰¸/°‹¹n¶s:        ¶;š    ¸/°*´¶:,´3¹“š    ˜¸/°¸š¶ :,´¡¸¤š,,´¡¸ªµ¡*´,´3,´¡¶°:§:    ²¶º    ¹¼    ¶Â¸Å°Æ²È¹Î:        µÒ    ¸°׸/°7:´GŽ#i j l,m8n>qRrXu_wpxz‘œ€°¸‚ƃ̇ڈä‰êŽó—˜$Ÿ7£: <¡H¢Q¥V¦b§i¨oªH¬œNkl°:mô¸2môÚn8    +o87pq<rs    b tu    uIJuvwuxyuz{pÖ8ôŒ8ó‚|Q$o8Q$pq} ó‚|~`  ÿs    Ý4<<owwøü”ü<ÿÝ4<<”´ý<ðM vxzR€NWTUsWs‚YZ[@[\s]Wsƒ_[@`asbc@decu„h[si…[sb†    ‡ˆ&‰ŠWs‹ŒZ‡ŠŽZF ¬,Æ,¹™,¹¸#À)¶+¸/°+´GÆ+´G¶J¶Aš    M¸/°+´G¸O¸š¶ N+´¡¸¤š++´¡¸ªµ¡*´-+´3+´¡¶°:§:²¶º¹¼¶Â¸Å°Æ²È¹Î:-µÒ¸°Ù¸/°Aor´GJ¾ ¿ Á4Â:ÅAËHÌRÑ]Óo×rÔtՀ։َښ۠ܦÞH\    H*o8opqtrsš tu¬IJ¬xy¬z{‰#o8‰#pq( ü"<ÿ4´ý<ðM    xzR‘NWTUsWs’YZ[@[\s]Wsƒ_[@`asbc@decu„h[s…[s“†    ‡ˆ ŠWs”ŒZ‡ŠŽZã•F#+Û¹ÜM,Æ*´,¶á¸ä¸°é¸/°Gò    ó ôõ÷H #IJ#–w    Ö8ü<M–R—NOTUs˜Ws™YZ[@[\s]Wsš_[@`as›c@decœgh[sãˆ ŠŽZžFj*´+¶ëM,ǧ,´ï°G
    H IJÖ8     pq üðCwMÖNŸgh[s ¡F°6*´+¶ëM»õY·÷N,Æ-,´øµù-µü-µ§ -µü-µ-°G&        "*/4H*6IJ6Ö8    -pq%x¢ ý*ðõ    MÖNŸgh[s £¤F~º*´+¶ë:»õY·÷:Ɩ´øµùµüµ´Æ´¶  µ§o, ¶;™ µ§\´ÆT´¹žG*,¶µ´š3*-¶µ´š*¶µ§µüµ°GN(
)*+",(-..B/K1U3^5s67‡8“9›:«A±B·DHHºIJºÖ8º¥8º¦§º¨§
°pq§x¢ýKðõûL MÖ¥¦¨NŸgh[s£©ªF”'*´+¶ëM» Y·"N,Æ-,´ïµ#-,´$µ'-°GO    PQRS%UH*'IJ'Ö8    pqx« ý%ð MÖNŸgh[s©FÝM>+ÆH+¶J^¶;š<+¸*6,´¹0:¹4™!¹9À+:¶= >§§ÿÛ¬G&    cdef9gChEiHkKmH>9¬­3®¯MIJM¥8MpqK°ÿþ#5$ùM    ¥pFo s>+Æn+¾ži6+:¾66¢K2:        ¸*6,´¹0:
 
¹4™"
¹9À+:  ¶=     „§§ÿڄ§ÿ´+¾ >¬G:wx z{'|.}O~Y\€_‚b{h„o…qˆHRO¬­ ';±8    .:®¯c²¯sIJs¦§spqq°ÿRÿ    ³ð³ÿ ³ð³<5%ùÿ³ðùM    ¦pFW m>+Æh+¾žc+:¾66¢Q2:¸*6,´¹0:        ¹4™!    ¹9À+:
 
¶= >§§ÿÛ™§    „§ÿ®¬G6 “• –$—+˜L™VšX›[^žbŸe–k£HHL¬­
$A±8+@®¯mIJm¨§mpqk°ÿNÿ³ð³ÿ
³ð³<5$úúÿ³ðM    ¨p´F!    ¸@³¶±G$µ¶N ·)s¸Ws¹º»h[s¼½
¾À