|
|
@@ -18,7 +18,7 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 获取当前登录的用户User对象
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static AftUser getToken() {
|
|
|
@@ -27,7 +27,7 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 获取当前登录的用户User对象Role
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static boolean hasRole(String role) {
|
|
|
@@ -36,7 +36,7 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 获取当前登录的用户User对象Permission
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static boolean hasPermission(String permission) {
|
|
|
@@ -45,20 +45,20 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 获取当前用户的Session
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static Session getSession() {
|
|
|
return SecurityUtils.getSubject().getSession();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public static void deleteSession(String str) {
|
|
|
getSession().removeAttribute(str);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取当前用户ID
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static String getUserId() {
|
|
|
@@ -67,7 +67,7 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 获取当前用户WebSocketID
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static String getWebSocketKey() {
|
|
|
@@ -76,7 +76,7 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 把值放入到当前登录用户的Session里
|
|
|
- *
|
|
|
+ *
|
|
|
* @param key
|
|
|
* @param value
|
|
|
*/
|
|
|
@@ -86,7 +86,7 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 从当前登录用户的Session里取值
|
|
|
- *
|
|
|
+ *
|
|
|
* @param key
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -96,7 +96,7 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 获取当前登录的普通用户对象
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static User getUserToken() {
|
|
|
@@ -110,7 +110,7 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 获取当前登录的管理员对象
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static Admin getAdminToken() {
|
|
|
@@ -124,7 +124,7 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 获取当前管理员ID
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static String getAdminId() {
|
|
|
@@ -132,9 +132,9 @@ public class TokenManager {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- *
|
|
|
+ *
|
|
|
* 获取当前管理员所在省份
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
/*
|
|
|
@@ -144,7 +144,7 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 获取验证码,获取一次后删除
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static String getYZM() {
|
|
|
@@ -155,31 +155,18 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 获取CSRF TOKEN
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static String getCSRF() {
|
|
|
return (String) getSession().getAttribute(CSRF_TOKEN);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 用户登录
|
|
|
- *
|
|
|
- * @param user
|
|
|
- * @param rememberMe
|
|
|
- * @return
|
|
|
- */
|
|
|
- public static User login(User user, Boolean rememberMe) {
|
|
|
- ShiroToken token = new ShiroToken(user.getMobile(), user.getPassword(), user.getType(),AFTConstants.USER_SOURCE_REGISTER);
|
|
|
- token.setRememberMe(null == rememberMe ? false : rememberMe);
|
|
|
- SecurityUtils.getSubject().login(token);
|
|
|
- setVal2Session(CSRF_TOKEN, UUID.randomUUID().toString().replace("-", ""));
|
|
|
- return (User) getToken();
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 管理员登录
|
|
|
- *
|
|
|
+ *
|
|
|
* @param admin
|
|
|
* @param rememberMe
|
|
|
* @return
|
|
|
@@ -193,7 +180,7 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 判断是否登录
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static boolean isLogin() {
|
|
|
@@ -219,14 +206,13 @@ public class TokenManager {
|
|
|
|
|
|
/**
|
|
|
* 根据UserIds 清空权限信息。
|
|
|
- *
|
|
|
- * @param id
|
|
|
+ *
|
|
|
* 用户ID
|
|
|
*/
|
|
|
public static void clearUserAuthByUserId(String... userIds) {
|
|
|
realm.clearCachedAuthorizationInfo(userIds);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 获取UserType
|
|
|
*/
|