
studio.wetrack.web.auth.domain.Token Maven / Gradle / Ivy
package studio.wetrack.web.auth.domain;
import java.io.Serializable;
import java.util.Date;
/**
* Created by zhanghong on 15/11/18.
* 业务无关的通用框架模型
* 基于token的权限验证的token模型
*/
public class Token implements Serializable{
private final long created = System.currentTimeMillis();
private final String token;
private final User user;
private boolean loggedout; //token已经退出
public Token(String token, User user) {
this.token = token;
this.user = user;
}
public String getToken() {
return token;
}
public User getUser(){
return user;
}
public boolean isExpired(){
return !user.isNeverExpired() && ((System.currentTimeMillis() - created)/1000) > user.getLoginLifeTime();
}
public boolean isLoggedout(){
return loggedout;
}
@Override
public String toString() {
return "token='" + token + '\'' +
", User : " + user +
", created=" + new Date(created) +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy