Class SecurityUtils
java.lang.Object
cn.herodotus.engine.core.identity.utils.SecurityUtils
Description: 通用的安全相关工具方法
- Author:
- : gengwei.zheng
- Date:
- : 2025/10/19 15:17
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String密码加密static Stringencrypt(String password, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder) findEmail(org.springframework.security.core.Authentication authentication) 从Authentication查找用户EmailfindUserId(org.springframework.security.core.Authentication authentication) 从Authentication查找用户IdfindUsername(org.springframework.security.core.Authentication authentication) 从Authentication查找用户标识信息static Optional<UserPrincipal>findUserPrincipal(org.springframework.security.core.Authentication authentication) 从Authentication查找用户信息UserPrincipalstatic StringgetEmail(org.springframework.security.core.Authentication authentication) 从Authentication读取用户Emailstatic StringgetUserId(org.springframework.security.core.Authentication authentication) 从Authentication读取用户Idstatic StringgetUsername(org.springframework.security.core.Authentication authentication) 从Authentication读取用户标识信息static UserPrincipalgetUserPrincipal(org.springframework.security.core.Authentication authentication) 从Authentication读取用户信息UserPrincipalstatic booleanisEncrypted(String password) 判断是否为已经是加密过的密码static boolean密码验证static StringwellFormRolePrefix(String content)
-
Field Details
-
PREFIX_ROLE
- See Also:
-
-
Constructor Details
-
SecurityUtils
public SecurityUtils()
-
-
Method Details
-
matches
密码验证- Parameters:
rawPassword- 原始密码encodedPassword- 加密后的密码- Returns:
- 密码是否匹配
-
isEncrypted
判断是否为已经是加密过的密码- Parameters:
password- 明文密码- Returns:
- 是否已经加密
-
encrypt
密码加密- Parameters:
password- 明文密码- Returns:
- 已加密密码
-
encrypt
-
wellFormRolePrefix
-
getUserPrincipal
public static UserPrincipal getUserPrincipal(org.springframework.security.core.Authentication authentication) 从Authentication读取用户信息UserPrincipal- Parameters:
authentication-Authentication- Returns:
- 用户信息
UserPrincipal
-
findUserPrincipal
public static Optional<UserPrincipal> findUserPrincipal(org.springframework.security.core.Authentication authentication) 从Authentication查找用户信息UserPrincipal- Parameters:
authentication-Authentication- Returns:
- optional
Optional
-
findUsername
public static Optional<String> findUsername(org.springframework.security.core.Authentication authentication) 从Authentication查找用户标识信息- Parameters:
authentication-Authentication- Returns:
- optional
Optional
-
getUsername
从Authentication读取用户标识信息- Parameters:
authentication-Authentication- Returns:
- 用户名
-
findUserId
public static Optional<String> findUserId(org.springframework.security.core.Authentication authentication) 从Authentication查找用户Id- Parameters:
authentication-Authentication- Returns:
- optional
Optional
-
getUserId
从Authentication读取用户Id- Parameters:
authentication-Authentication- Returns:
- 用户ID
-
findEmail
public static Optional<String> findEmail(org.springframework.security.core.Authentication authentication) 从Authentication查找用户Email- Parameters:
authentication-Authentication- Returns:
- optional
Optional
-
getEmail
从Authentication读取用户Email- Parameters:
authentication-Authentication- Returns:
- 用户Email
-