Bladeren bron

优化命名

zhou-hao 7 jaren geleden
bovenliggende
commit
db82a0eb7f

+ 3 - 3
hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/token/DefaultUserTokenManager.java

@@ -135,7 +135,7 @@ public class DefaultUserTokenManager implements UserTokenManager {
             return false;
         }
         for (UserToken userToken : getByUserId(userId)) {
-            if (userToken.isEffective()) {
+            if (userToken.isNormal()) {
                 return true;
             }
         }
@@ -247,7 +247,7 @@ public class DefaultUserTokenManager implements UserTokenManager {
                     .filter(userToken -> type.equals(userToken.getType()))
                     .map(SimpleUserToken.class::cast)
                     .peek(this::checkTimeout)
-                    .anyMatch(UserToken::isEffective);
+                    .anyMatch(UserToken::isNormal);
             if (hasAnotherToken) {
                 throw new AccessDenyException("该用户已在其他地方登陆");
             }
@@ -261,7 +261,7 @@ public class DefaultUserTokenManager implements UserTokenManager {
                 }
             }
         }
-        detail.setState(TokenState.effective);
+        detail.setState(TokenState.normal);
         tokenStorage.put(token, detail);
 
         getUserToken(userId).add(token);

+ 7 - 1
hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/token/TokenState.java

@@ -13,8 +13,14 @@ public enum TokenState implements EnumDict<String> {
     /**
      * 正常,有效
      */
+    @Deprecated
     effective("effective", "正常"),
 
+    /**
+     * 正常,有效
+     */
+    normal("normal","正常"),
+
     /**
      * 已被禁止访问
      */
@@ -27,6 +33,7 @@ public enum TokenState implements EnumDict<String> {
 
     /**
      * 已被踢下线
+     * @see AllopatricLoginMode#offlineOther
      */
     offline("offline", "用户已在其他地方登录"),
 
@@ -35,7 +42,6 @@ public enum TokenState implements EnumDict<String> {
      */
     lock("lock", "登录状态已被锁定");
 
-
     private String value;
 
     private String text;

+ 20 - 3
hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/token/UserToken.java

@@ -54,8 +54,13 @@ public interface UserToken extends Serializable, Comparable<UserToken> {
     /**
      * @return 是否正常
      */
+    @Deprecated
     default boolean isEffective() {
-        return getState() == TokenState.effective;
+        return isNormal();
+    }
+
+    default boolean isNormal() {
+        return getState() == TokenState.normal;
     }
 
     /**
@@ -72,8 +77,17 @@ public interface UserToken extends Serializable, Comparable<UserToken> {
         return getState() == TokenState.offline;
     }
 
+    default boolean isLock() {
+        return getState() == TokenState.lock;
+    }
+
+    default boolean isDeny() {
+        return getState() == TokenState.deny;
+    }
+
+
     default boolean validate() {
-        if (!isEffective()) {
+        if (!isNormal()) {
             throw new UnAuthorizedException(getState());
         }
         return true;
@@ -81,6 +95,9 @@ public interface UserToken extends Serializable, Comparable<UserToken> {
 
     @Override
     default int compareTo(UserToken target) {
-        return Long.valueOf(getSignInTime()).compareTo(target.getSignInTime());
+        if (target == null) {
+            return 0;
+        }
+        return Long.compare(getSignInTime(), target.getSignInTime());
     }
 }