Files
smart_live/smartlive-common/target/classes/com/smartlive/common/utils/SecurityUtils.class

41 lines
5.6 KiB
Plaintext
Raw Normal View History

2026-01-08 16:22:26 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<00>
 java/lang/Object<init>()V
 
(com/smartlive/common/utils/SecurityUtils getLoginUser4()Lcom/smartlive/common/core/domain/model/LoginUser;
 0com/smartlive/common/core/domain/model/LoginUser getUserId()Ljava/lang/Long;java/lang/Exception/com/smartlive/common/exception/ServiceException获取用户ID异常(com/smartlive/common/constant/HttpStatus
  java/lang/IntegervalueOf(I)Ljava/lang/Integer;
" #((Ljava/lang/String;Ljava/lang/Integer;)V
% & getDeptId(获取部门ID异常
* +, getUsername()Ljava/lang/String;.获取用户账户异常
0 12getAuthentication4()Lorg/springframework/security/core/Authentication; 456 780org/springframework/security/core/Authentication getPrincipal()Ljava/lang/Object;:获取用户信息异常
<=> ?@?org/springframework/security/core/context/SecurityContextHolder
getContext=()Lorg/springframework/security/core/context/SecurityContext; B0C9org/springframework/security/core/context/SecurityContextE@org/springframework/security/crypto/bcrypt/BCryptPasswordEncoder
D
DH IJencode,(Ljava/lang/CharSequence;)Ljava/lang/String;
DL MNmatches-(Ljava/lang/CharSequence;Ljava/lang/String;)Z
PQR STjava/lang/Long longValue()J
V WXgetPermissions()Ljava/util/Set;
Z [\hasPermi+(Ljava/util/Collection;Ljava/lang/String;)Z ^_` abjava/util/Collectionstream()Ljava/util/stream/Stream;d eftest ()Ljava/util/function/Predicate; hij kljava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;n eo2(Ljava/lang/String;)Ljava/util/function/Predicate; hq rsanyMatch!(Ljava/util/function/Predicate;)Z
u vwgetUser3()Lcom/smartlive/common/core/domain/entity/SysUser;
yz{ |}/com/smartlive/common/core/domain/entity/SysUsergetRoles()Ljava/util/List; _<00>java/util/List<00> <00><00>apply()Ljava/util/function/Function; h<00> <00><00>map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;
<00><00><00> <00><00>java/util/stream/CollectorstoSet()Ljava/util/stream/Collector; h<00> <00><00>collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;
<00> <00>\hasRolen<00>'com/smartlive/common/constant/Constants<00>admin
<00><00><00> <00><00>java/lang/Stringequals(Ljava/lang/Object;)Z
<00><00><00> <00><00>*org/springframework/util/PatternMatchUtils simpleMatch'(Ljava/lang/String;Ljava/lang/String;)Z<00>*:*:*CodeLineNumberTableLocalVariableTablethis*Lcom/smartlive/common/utils/SecurityUtils;eLjava/lang/Exception; StackMapTableencryptPassword&(Ljava/lang/String;)Ljava/lang/String;passwordLjava/lang/String;passwordEncoderBLorg/springframework/security/crypto/bcrypt/BCryptPasswordEncoder;matchesPassword rawPasswordencodedPasswordisAdmin(Ljava/lang/Long;)ZuserIdLjava/lang/Long;(Ljava/lang/String;)Z
permission authoritiesLjava/util/Collection;LocalVariableTypeTable*Ljava/util/Collection<Ljava/lang/String;>; Signature?(Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;)ZroleroleListLjava/util/List;rolesCLjava/util/List<Lcom/smartlive/common/core/domain/entity/SysRole;>;lambda$hasRole$1xlambda$hasPermi$0
SourceFileSecurityUtils.javaBootstrapMethods<00>
<00><00><00> <00><00>"java/lang/invoke/LambdaMetafactory metafactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;<00><00>
<00><00><00> <00><00>&com/smartlive/common/utils/StringUtilshasText<00><00>
<00> <00><00><00>&(Ljava/lang/Object;)Ljava/lang/Object;<00>
<00><00><00> <00>,/com/smartlive/common/core/domain/entity/SysRole
getRoleKey<00>E(Lcom/smartlive/common/core/domain/entity/SysRole;)Ljava/lang/String;<00>
<00> <00><00> InnerClasses<00>%java/lang/invoke/MethodHandles$Lookup<00>java/lang/invoke/MethodHandlesLookup!<00>/*<2A><01><00><00> <00><00> <00>^<18><07> <0A>K<EFBFBD>Y<01><><1B>!<21><00>!#<00> <00><00><00>G &<00>^<18><07>$<24>K<EFBFBD>Y'<01><><1B>!<21><00>.02<00> <00><00><00>G +,<00>^<18><07>)<29>K<EFBFBD>Y-<01><><1B>!<21><00>=?A<00> <00><00><00>G <00>c<1D>/<2F>3<00><0E>K<EFBFBD>Y9<01><><1B>!<21> <00>L N P<00>  <00><00><00>L 12<00>! <09>;<3B>A<00><00>Y <00><00><00>F<0E>DY<44>FL+*<2A>G<><00>
de<00><00><00><00><00> <00><00><00>Q<0F>DY<44>FM,*+<2B>K<><00>
qr<00> <00><00><00><00><00><00> <00><00><00>H*<2A>
*<2A>O<><4F><04><03><00>}<00> <00><00><00>@ [<00><00>5 <0B><07>U*<2A>Y<><00><00><00>  <00><00> [\<00>j*<2A>]<00>c<00>g+<2B>m<00>p<00><00><00><00><00><00><00><00><00><00><00> <00><00><00><00> <00><00><00><00>,<2C><07>t<>xL+<2B>~<00><00><00><00><00><00><><00><00>^M,*<2A><00><><00><00>
<00>&<00><00> ,<00><00>
"<00><00>&<00><00><00>
"<00><00>&<00><00> <00>\<00>j*<2A>]<00>c<00>g+<2B><00><00>p<00><00><00><00><00><00><00><00><00><00><00> <00><00><00><00>
<00><00><00>W<12>+<2B><00><> +*<2A><00><><04><03><00><00><00><00><00><00><00><00>@
<00><00><00>W<12>+<2B><00><> +*<2A><00><><04><03><00><00><00><00><00><00><00><00>@<00><00><00>*<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>
<00><00><00>