package ${package}.services; import org.springframework.security.GrantedAuthority; import org.springframework.security.userdetails.UserDetails; public class UserDetailsImpl implements UserDetails{ private static final long serialVersionUID = -3810708516049551503L; private String username, password; private boolean nonExpired = true, nonLocked = true, enabled = true; private GrantedAuthority[] authorities; public UserDetailsImpl(String username, String password, GrantedAuthority... auth){ this.username = username; this.password = password; this.authorities = auth; } @Override public GrantedAuthority[] getAuthorities() { return authorities; } @Override public String getPassword() { return password; } public void setPassword(String password){ this.password = password; } @Override public String getUsername() { return username; } @Override public boolean isAccountNonExpired() { return nonExpired; } @Override public boolean isAccountNonLocked() { return nonLocked; } @Override public boolean isCredentialsNonExpired() { return nonExpired; } @Override public boolean isEnabled() { return enabled; } }