/** * */ package org.ihtsdo.otf.refset.security; import java.util.ArrayList; import java.util.Collection; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; /**Used to get user details so that these can be used in * Refset authoring * */ public class User implements UserDetails { /** * */ private static final long serialVersionUID = 1L; private String username; private Collection<? extends GrantedAuthority> authorities; private boolean authenticated; private boolean enabled; private String givenname; private String middlename; private String email; private String surname; //TODO this is work around to send in body. But ideally it should fo as response header private String token; /** * @return the token */ public String getToken() { return token; } /** * @param token the token to set */ public void setToken(String token) { this.token = token; } protected User() { authorities = new ArrayList<GrantedAuthority>(); } /** * @return the username */ public String getUsername() { return username; } /** * @param username the username to set */ public void setUsername(String username) { this.username = username; } /** * @return the password */ public String getPassword() { return password; } /** * @param password the password to set */ public void setPassword(String password) { this.password = password; } private String password; @Override public Collection<? extends GrantedAuthority> getAuthorities() { // TODO Auto-generated method stub return authorities; } @Override public boolean isAccountNonExpired() { // TODO Auto-generated method stub return false; } @Override public boolean isAccountNonLocked() { return true; } @Override public boolean isCredentialsNonExpired() { return true; } @Override public boolean isEnabled() { return this.enabled; } public void setEnabled(boolean enbled) { this.enabled = enbled; } public void setAuthorities(Collection<? extends GrantedAuthority> roles) { this.authorities = roles; } /** * @return the authenticated */ public boolean isAuthenticated() { return authenticated; } /** * @param authenticated the authenticated to set */ public void setAuthenticated(boolean authenticated) { this.authenticated = authenticated; } /** * @return the givenname */ public String getGivenname() { return givenname; } /** * @param givenname the givenname to set */ public void setGivenname(String givenname) { this.givenname = givenname; } /** * @return the middlename */ public String getMiddlename() { return middlename; } /** * @param middlename the middlename to set */ public void setMiddlename(String middlename) { this.middlename = middlename; } /** * @return the email */ public String getEmail() { return email; } /** * @param email the email to set */ public void setEmail(String email) { this.email = email; } /** * @return the surname */ public String getSurname() { return surname; } /** * @param surname the surname to set */ public void setSurname(String surname) { this.surname = surname; } }