package org.nextprot.api.security.service.impl; import java.util.ArrayList; import java.util.Collection; import org.springframework.security.authentication.AbstractAuthenticationToken; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; public class NextprotUserToken extends AbstractAuthenticationToken { private static final long serialVersionUID = 2371882820082543721L; private UserDetails principal; public NextprotUserToken() { super(null); setAuthenticated(false); } public Object getCredentials() { return null; } public UserDetails getPrincipal() { return this.principal; } public void setPrincipal(UserDetails userDetails) { this.principal = userDetails; } public Collection<GrantedAuthority> getAuthorities() { return new ArrayList<GrantedAuthority>(this.principal.getAuthorities()); } }