All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.healthy.common.security.authentication.OAuth2UserAuthenticationToken Maven / Gradle / Ivy

There is a newer version: 2.0.0-M2
Show newest version
package com.healthy.common.security.authentication;

import lombok.EqualsAndHashCode;
import org.springframework.security.authentication.AbstractAuthenticationToken;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.util.Assert;

import java.util.Collection;

/**
 * OAuth2UserAuthenticationToken
 *
 * @author xm.z
 */
@EqualsAndHashCode(callSuper = true)
public class OAuth2UserAuthenticationToken extends AbstractAuthenticationToken {

	private final Object principal;

	/**
	 *
	 * Constructs an {@code Oauth2UserInfoAuthenticationToken} using the provided
	 * parameters.
	 * @param principal the principal
	 * @param authorities - List of the directly assigned authorities.
	 */
	public OAuth2UserAuthenticationToken(Object principal, Collection authorities) {
		super(authorities);
		Assert.notNull(principal, "principal cannot be null");
		this.principal = principal;
		setAuthenticated(true);
	}

	@Override
	public Object getPrincipal() {
		return this.principal;
	}

	@Override
	public Object getCredentials() {
		return "";
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy