4 DE D F GH DI JKL M NO PQ PRST U V WX Y Z[ \ ]^_ `abuserPasswordRepository0Lcn/wildfirechat/app/jpa/UserPasswordRepository;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;()VCodeLineNumberTableLocalVariableTablethis-Lcn/wildfirechat/app/shiro/UserPasswordRealm; initMatchermatcher:Lorg/apache/shiro/authc/credential/Sha1CredentialsMatcher; Ljavax/annotation/PostConstruct;doGetAuthorizationInfoZ(Lorg/apache/shiro/subject/PrincipalCollection;)Lorg/apache/shiro/authz/AuthorizationInfo;principalCollection.Lorg/apache/shiro/subject/PrincipalCollection;info0Lorg/apache/shiro/authz/SimpleAuthorizationInfo;MethodParametersdoGetAuthenticationInfoY(Lorg/apache/shiro/authc/AuthenticationToken;)Lorg/apache/shiro/authc/AuthenticationInfo;up&Lcn/wildfirechat/app/jpa/UserPassword;userIdLjava/lang/String;optionalLjava/util/Optional;authenticationToken,Lorg/apache/shiro/authc/AuthenticationToken;LocalVariableTypeTable; StackMapTable Exceptions SourceFileUserPasswordRealm.java(Lorg/springframework/stereotype/Service; !"8org/apache/shiro/authc/credential/Sha1CredentialsMatcher cd ef.org/apache/shiro/authz/SimpleAuthorizationInfo,org/apache/shiro/authc/UsernamePasswordTokeng hijava/lang/String j klm no pi$cn/wildfirechat/app/jpa/UserPassword/org/apache/shiro/authc/SimpleAuthenticationInfo qr srt uv wxz }~ r !.org/apache/shiro/authc/AuthenticationException 没有密码 !+cn/wildfirechat/app/shiro/UserPasswordRealm'org/apache/shiro/realm/AuthorizingRealmsetStoredCredentialsHexEncoded(Z)VsetCredentialsMatcher9(Lorg/apache/shiro/authc/credential/CredentialsMatcher;)V*org/apache/shiro/authc/AuthenticationToken getPrincipal()Ljava/lang/Object;.cn/wildfirechat/app/jpa/UserPasswordRepositoryfindById((Ljava/lang/Object;)Ljava/util/Optional;java/util/Optional isPresent()Zget getPassword()Ljava/lang/String;getSalt!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;getBytes(Ljava/nio/charset/Charset;)[B%org/apache/shiro/util/ByteSource$UtilUtil InnerClassesbytes&([B)Lorg/apache/shiro/util/ByteSource;getName[(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/shiro/util/ByteSource;Ljava/lang/String;)V(Ljava/lang/String;)V org/apache/shiro/util/ByteSource! !"#/*$% &'("#SYL+*+$ !"%&' )*+,-#L YM,$ %*%  &' ./012.34#[+M+  M* , N- 1-:Y+ *Y$/012#3,4Q8%4,%56@7859:[&'[;<= 59>?Q@2;ABC| Zy{