package edu.asu.spring.quadriga.service; import java.util.Collection; import java.util.List; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import edu.asu.spring.quadriga.web.login.QuadrigaGrantedAuthority; public class QuadrigaUserDetails implements UserDetails { /** * */ private static final long serialVersionUID = -9212214358763172918L; private String username; private String name; private String password; private List<QuadrigaGrantedAuthority> authorities; private String email; public QuadrigaUserDetails(String username, String name, String password, List<QuadrigaGrantedAuthority> authorities, String email) { super(); this.username = username; this.name = name; this.password = password; this.authorities = authorities; this.email = email; } @Override public Collection<? extends GrantedAuthority> getAuthorities() { return authorities; } @Override public String getPassword() { return password; } @Override public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getName() { return name; } public String getEmail() { return email; } @Override public boolean isAccountNonExpired() { return true; } @Override public boolean isAccountNonLocked() { return true; } @Override public boolean isCredentialsNonExpired() { return true; } @Override public boolean isEnabled() { return true; } }