/*
jwtTest - JSON Web Token Testimplementierung
Copyright (C) 2021 Ulrich Hilger
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package de.uhilger.httpserver.auth.realm;
/**
*
* @author Ulrich Hilger
* @version 1, 22.05.2021
*/
public class User {
private String name;
private String password;
//private String hash;
//private List roles;
public User() {
//this.roles = new ArrayList();
}
/*
public void addRole(String role) {
roles.add(role);
}
public void revokeRole(String role) {
roles.remove(role);
}
public boolean hasRole(String role) {
return roles.contains(role);
}
*/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
/*
public void setHash(String hash) {
this.hash = hash;
}
public String getHash() {
return hash;
}
*/
@Override
public int hashCode() {
return this.getName().hashCode();
}
@Override
public boolean equals(Object obj) {
if(obj instanceof User) {
return this.getName().equals(((User) obj).getName());
} else {
return false;
}
}
}