Browse Source

增加validate

zhouhao 7 years ago
parent
commit
898eff85c1

+ 15 - 16
hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/token/UserToken.java

@@ -2,74 +2,73 @@ package org.hswebframework.web.authorization.token;
 
 
 
 
 import org.hswebframework.web.authorization.User;
 import org.hswebframework.web.authorization.User;
+import org.hswebframework.web.authorization.exception.UnAuthorizedException;
 
 
 import java.io.Serializable;
 import java.io.Serializable;
 
 
 /**
 /**
  * 用户的token信息
  * 用户的token信息
+ *
  * @author zhouhao
  * @author zhouhao
  * @since 3.0
  * @since 3.0
  */
  */
 public interface UserToken extends Serializable, Comparable<UserToken> {
 public interface UserToken extends Serializable, Comparable<UserToken> {
     /**
     /**
-     *
      * @return 用户id
      * @return 用户id
-     * @see  User#getId()
+     * @see User#getId()
      */
      */
     String getUserId();
     String getUserId();
 
 
     /**
     /**
-     *
      * @return token
      * @return token
      */
      */
     String getToken();
     String getToken();
 
 
     /**
     /**
-     *
      * @return 请求总次数
      * @return 请求总次数
      */
      */
     long getRequestTimes();
     long getRequestTimes();
 
 
     /**
     /**
-     *
      * @return 最后一次请求时间
      * @return 最后一次请求时间
      */
      */
     long getLastRequestTime();
     long getLastRequestTime();
 
 
     /**
     /**
-     *
      * @return 首次请求时间
      * @return 首次请求时间
      */
      */
     long getSignInTime();
     long getSignInTime();
 
 
     /**
     /**
-     *
      * @return 令牌状态
      * @return 令牌状态
      */
      */
     TokenState getState();
     TokenState getState();
 
 
     /**
     /**
-     *
      * @return 是否正常
      * @return 是否正常
      */
      */
-    default boolean isEffective(){
-        return getState()==TokenState.effective;
+    default boolean isEffective() {
+        return getState() == TokenState.effective;
     }
     }
 
 
     /**
     /**
-     *
      * @return 是否已过期
      * @return 是否已过期
      */
      */
-    default boolean isExpired(){
-        return getState()==TokenState.expired;
+    default boolean isExpired() {
+        return getState() == TokenState.expired;
     }
     }
 
 
     /**
     /**
-     *
      * @return 是否离线
      * @return 是否离线
      */
      */
-    default boolean isOffline(){
-        return getState()==TokenState.offline;
+    default boolean isOffline() {
+        return getState() == TokenState.offline;
+    }
+
+    default void validate() {
+        if (!isEffective()) {
+            throw new UnAuthorizedException(getState());
+        }
     }
     }
 
 
     @Override
     @Override