| File was renamed from ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/SecurityUtils.java |
| | |
| | | package com.ruoyi.common.core.utils; |
| | | package com.ruoyi.common.security.utils; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
| | | import com.ruoyi.common.core.constant.SecurityConstants; |
| | | import com.ruoyi.common.core.text.Convert; |
| | | import com.ruoyi.common.core.constant.TokenConstants; |
| | | import com.ruoyi.common.core.context.SecurityContextHolder; |
| | | import com.ruoyi.common.core.utils.ServletUtils; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.system.api.model.LoginUser; |
| | | |
| | | /** |
| | | * 权限获取工具类 |
| | |
| | | public class SecurityUtils |
| | | { |
| | | /** |
| | | * 获取用户 |
| | | */ |
| | | public static String getUsername() |
| | | { |
| | | String username = ServletUtils.getRequest().getHeader(SecurityConstants.DETAILS_USERNAME); |
| | | return ServletUtils.urlDecode(username); |
| | | } |
| | | |
| | | /** |
| | | * 获取用户ID |
| | | */ |
| | | public static Long getUserId() |
| | | { |
| | | return Convert.toLong(ServletUtils.getRequest().getHeader(SecurityConstants.DETAILS_USER_ID)); |
| | | return SecurityContextHolder.getUserId(); |
| | | } |
| | | |
| | | /** |
| | | * 获取用户名称 |
| | | */ |
| | | public static String getUsername() |
| | | { |
| | | return SecurityContextHolder.getUserName(); |
| | | } |
| | | |
| | | /** |
| | | * 获取用户key |
| | | */ |
| | | public static String getUserKey() |
| | | { |
| | | return SecurityContextHolder.getUserKey(); |
| | | } |
| | | |
| | | /** |
| | | * 获取登录用户信息 |
| | | */ |
| | | public static LoginUser getLoginUser() |
| | | { |
| | | return SecurityContextHolder.get(SecurityConstants.LOGIN_USER, LoginUser.class); |
| | | } |
| | | |
| | | /** |
| | |
| | | public static String getToken(HttpServletRequest request) |
| | | { |
| | | // 从header获取token标识 |
| | | String token = request.getHeader(SecurityConstants.TOKEN_AUTHENTICATION); |
| | | String token = request.getHeader(TokenConstants.AUTHENTICATION); |
| | | return replaceTokenPrefix(token); |
| | | } |
| | | |
| | |
| | | public static String replaceTokenPrefix(String token) |
| | | { |
| | | // 如果前端设置了令牌前缀,则裁剪掉前缀 |
| | | if (StringUtils.isNotEmpty(token) && token.startsWith(SecurityConstants.TOKEN_PREFIX)) |
| | | if (StringUtils.isNotEmpty(token) && token.startsWith(TokenConstants.PREFIX)) |
| | | { |
| | | token = token.replaceFirst(SecurityConstants.TOKEN_PREFIX, ""); |
| | | token = token.replaceFirst(TokenConstants.PREFIX, ""); |
| | | } |
| | | return token; |
| | | } |