|
|
|
@ -2,6 +2,10 @@ package com.bnyer.common.security.utils; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
|
|
|
|
import com.bnyer.img.api.model.LoginCreator; |
|
|
|
import com.bnyer.img.api.model.LoginFhUser; |
|
|
|
import com.bnyer.img.api.model.LoginTiktokUser; |
|
|
|
import com.bnyer.img.api.model.LoginWechatUser; |
|
|
|
import com.bnyer.system.api.model.LoginUser; |
|
|
|
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
|
|
|
import com.bnyer.common.core.constant.SecurityConstants; |
|
|
|
@ -19,6 +23,8 @@ import java.util.Objects; |
|
|
|
*/ |
|
|
|
public class SecurityUtils |
|
|
|
{ |
|
|
|
|
|
|
|
//***************************PC信息开始*********************************************
|
|
|
|
/** |
|
|
|
* 获取用户ID |
|
|
|
*/ |
|
|
|
@ -51,31 +57,6 @@ public class SecurityUtils |
|
|
|
return SecurityContextHolder.get(SecurityConstants.LOGIN_USER, LoginUser.class); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取请求token |
|
|
|
*/ |
|
|
|
// public static String getToken(String authType)
|
|
|
|
// {
|
|
|
|
// //PC
|
|
|
|
// switch (authType) {
|
|
|
|
// case TokenConstants.AUTHENTICATION:
|
|
|
|
// return getToken(Objects.requireNonNull(ServletUtils.getRequest()));
|
|
|
|
// //抖音
|
|
|
|
// case TokenConstants.TIKTOK_APP_AUTH:
|
|
|
|
// return getTiktokToken(Objects.requireNonNull(ServletUtils.getRequest()));
|
|
|
|
// //快手
|
|
|
|
// case TokenConstants.FASTHAND_APP_AUTH:
|
|
|
|
// return getFhToken(Objects.requireNonNull(ServletUtils.getRequest()));
|
|
|
|
// //微信
|
|
|
|
// case TokenConstants.WECHAT_APP_AUTH:
|
|
|
|
// return getWechatToken(Objects.requireNonNull(ServletUtils.getRequest()));
|
|
|
|
// //艺术家端
|
|
|
|
// default:
|
|
|
|
// return getCreatorToken(Objects.requireNonNull(ServletUtils.getRequest()));
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
|
|
|
|
/** |
|
|
|
* 获取请求token |
|
|
|
*/ |
|
|
|
@ -95,6 +76,41 @@ public class SecurityUtils |
|
|
|
return replaceTokenPrefix(token); |
|
|
|
} |
|
|
|
|
|
|
|
//***************************PC信息结束************************************
|
|
|
|
|
|
|
|
//***************************艺术家信息开始************************************
|
|
|
|
/** |
|
|
|
* 获取艺术家ID |
|
|
|
*/ |
|
|
|
public static Long getCreatorId() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getCreatorId(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取艺术家手机号 |
|
|
|
*/ |
|
|
|
public static String getCreatorPhone() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getCreatorPhone(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取艺术家key |
|
|
|
*/ |
|
|
|
public static String getCreatorKey() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getCreatorKey(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取登录艺术家信息 |
|
|
|
*/ |
|
|
|
public static LoginCreator getLoginCreator() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.get(SecurityConstants.LOGIN_CREATOR, LoginCreator.class); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据request获取请求艺术家请求token |
|
|
|
*/ |
|
|
|
@ -105,14 +121,47 @@ public class SecurityUtils |
|
|
|
return replaceTokenPrefix(token); |
|
|
|
} |
|
|
|
|
|
|
|
//***************************艺术家信息结束************************************
|
|
|
|
|
|
|
|
//***************************抖音用户信息开始************************************
|
|
|
|
/** |
|
|
|
* 根据request获取微信小程序用户请求token |
|
|
|
* 获取抖音用户ID |
|
|
|
*/ |
|
|
|
public static String getWechatToken(HttpServletRequest request) |
|
|
|
public static Long getTikTokUserId() |
|
|
|
{ |
|
|
|
// 从header获取token标识
|
|
|
|
String token = request.getHeader(TokenConstants.WECHAT_APP_AUTH); |
|
|
|
return replaceTokenPrefix(token); |
|
|
|
return SecurityContextHolder.getTikTokUserId(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取抖音用户名称 |
|
|
|
*/ |
|
|
|
public static String getTikTokUserName() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getTikTokUserName(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取抖音用户key |
|
|
|
*/ |
|
|
|
public static String getTikTokUserKey() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getTikTokUserKey(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取抖音用户openId |
|
|
|
*/ |
|
|
|
public static String getTikTokOpenId() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getTikTokOpenId(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取抖音登录用户信息 |
|
|
|
*/ |
|
|
|
public static LoginTiktokUser getLoginTikTokUser() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.get(SecurityConstants.LOGIN_TIKTOK_USER, LoginTiktokUser.class); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -125,6 +174,103 @@ public class SecurityUtils |
|
|
|
return replaceTokenPrefix(token); |
|
|
|
} |
|
|
|
|
|
|
|
//***************************抖音用户信息结束************************************
|
|
|
|
|
|
|
|
|
|
|
|
//***************************微信用户信息开始************************************
|
|
|
|
/** |
|
|
|
* 获取微信用户ID |
|
|
|
*/ |
|
|
|
public static Long getWechatUserId() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getWechatUserId(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取微信用户名称 |
|
|
|
*/ |
|
|
|
public static String getWechatUserName() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getWechatUserName(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取微信用户key |
|
|
|
*/ |
|
|
|
public static String getWechatUserKey() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getWechatUserKey(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取微信用户openId |
|
|
|
*/ |
|
|
|
public static String getWechatOpenId() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getWechatOpenId(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取微信登录用户信息 |
|
|
|
*/ |
|
|
|
public static LoginWechatUser getLoginWechatUser() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.get(SecurityConstants.LOGIN_WECHAT_USER, LoginWechatUser.class); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据request获取微信小程序用户请求token |
|
|
|
*/ |
|
|
|
public static String getWechatToken(HttpServletRequest request) |
|
|
|
{ |
|
|
|
// 从header获取token标识
|
|
|
|
String token = request.getHeader(TokenConstants.WECHAT_APP_AUTH); |
|
|
|
return replaceTokenPrefix(token); |
|
|
|
} |
|
|
|
|
|
|
|
//***************************微信用户信息结束************************************
|
|
|
|
|
|
|
|
//***************************快手用户信息开始************************************
|
|
|
|
/** |
|
|
|
* 获取快手用户ID |
|
|
|
*/ |
|
|
|
public static Long getFhUserId() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getFhUserId(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取快手用户名称 |
|
|
|
*/ |
|
|
|
public static String getFhUserName() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getFhUserName(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取快手用户key |
|
|
|
*/ |
|
|
|
public static String getFhUserKey() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getFhUserKey(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取快手用户openId |
|
|
|
*/ |
|
|
|
public static String getFhOpenId() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.getFhOpenId(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取快手登录用户信息 |
|
|
|
*/ |
|
|
|
public static LoginFhUser getLoginFhUser() |
|
|
|
{ |
|
|
|
return SecurityContextHolder.get(SecurityConstants.LOGIN_FH_USER, LoginFhUser.class); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据request获取快手小程序用户请求token |
|
|
|
*/ |
|
|
|
@ -135,6 +281,8 @@ public class SecurityUtils |
|
|
|
return replaceTokenPrefix(token); |
|
|
|
} |
|
|
|
|
|
|
|
//***************************快手用户信息结束************************************
|
|
|
|
|
|
|
|
/** |
|
|
|
* 裁剪token前缀 |
|
|
|
*/ |
|
|
|
|