You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
1.8 KiB

package com.dxhy.common.jwt;
import java.io.Serializable;
import java.util.Objects;
/**
* @author jiaohongyang
* @date 2019年3月26日 下午5:52:52
*
*/
@SuppressWarnings("AlibabaClassNamingShouldBeCamel")
public class JWTInfo implements Serializable, IJWTInfo {
private String username;
private String userId;
private String loginname;
private String userInfo;
public JWTInfo(String userInfo, String username, String userId, String loginname) {
this.userInfo = userInfo;
this.username = username;
this.userId = userId;
this.loginname = loginname;
}
public void setUsername(String username) {
this.username = username;
}
@Override
public String getUserName() {
return username;
}
@Override
public String getId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
@Override
public String getLoginName() {
return loginname;
}
public void setLoginname(String loginname) {
this.loginname = loginname;
}
@Override
public String getUserInfo() {
return userInfo;
}
public void setUserInfo(String userInfo) {
this.userInfo = userInfo;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
JWTInfo jwtInfo = (JWTInfo)o;
if (!Objects.equals(username, jwtInfo.username)) {
return false;
}
return Objects.equals(userId, jwtInfo.userId);
}
@Override
public int hashCode() {
int result = username != null ? username.hashCode() : 0;
result = 31 * result + (userId != null ? userId.hashCode() : 0);
return result;
}
}