Class SecurityUtils
java.lang.Object
cn.herodotus.engine.oauth2.core.utils.SecurityUtils
- Author:
- gengwei.zheng
- Date:
- 2018-3-8
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String密码加密static org.springframework.security.core.Authenticationstatic Objectstatic HerodotusUser获取认证用户信息static HerodotusUserstatic org.springframework.security.core.context.SecurityContextstatic Stringstatic Stringstatic booleanstatic boolean密码验证static voidreloadAuthority(HerodotusUser newHerodotusUser) 当用户角色发生变化,或者用户角色对应的权限发生变化,那么就从数据库中重新查询用户相关信息static StringwellFormPrefix(String content, String prefix) static StringwellFormRolePrefix(String content)
-
Field Details
-
PREFIX_ROLE
- See Also:
-
PREFIX_SCOPE
- See Also:
-
-
Constructor Details
-
SecurityUtils
public SecurityUtils()
-
-
Method Details
-
encrypt
密码加密- Parameters:
password- 明文密码- Returns:
- 已加密密码
-
matches
密码验证- Parameters:
rawPassword- 原始密码encodedPassword- 加密后的密码- Returns:
- 密码是否匹配
-
getSecurityContext
public static org.springframework.security.core.context.SecurityContext getSecurityContext() -
getAuthentication
public static org.springframework.security.core.Authentication getAuthentication() -
isAuthenticated
public static boolean isAuthenticated() -
getDetails
-
reloadAuthority
当用户角色发生变化,或者用户角色对应的权限发生变化,那么就从数据库中重新查询用户相关信息- Parameters:
newHerodotusUser- 从数据库中重新查询并生成的用户信息
-
getPrincipal
获取认证用户信息该方法仅能获取有限用户信息。从实用角度建议使用本系统提供的其它获取用户方式。
- Returns:
- 自定义 UserDetails
HerodotusUser
-
getUsername
-
getPrincipals
-
getUserId
-
wellFormRolePrefix
-
wellFormPrefix
-