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

org.ligoj.bootstrap.http.security.CookieUsernamePasswordAuthenticationToken Maven / Gradle / Ivy

There is a newer version: 3.1.22
Show newest version
/*
 * Licensed under MIT (https://github.com/ligoj/ligoj/blob/master/LICENSE)
 */
package org.ligoj.bootstrap.http.security;

import java.util.Collection;
import java.util.List;

import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.GrantedAuthority;

import lombok.Getter;

/**
 * Authentication token with back-office cookies to forward to end-user.
 */
@Getter
public class CookieUsernamePasswordAuthenticationToken extends UsernamePasswordAuthenticationToken {

	/**
	 * SID
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * List of forwarded cookies' names.
	 */
	private final List cookies;

	/**
	 * This constructor should only be used by AuthenticationManager or AuthenticationProvider
	 * implementations that are satisfied with producing a trusted (i.e. {@link #isAuthenticated()} = true)
	 * authentication token.
	 *
	 * @param principal   User principal
	 * @param credentials Temporary credentials.
	 * @param authorities Global authorities.
	 * @param cookies     Back-office cookies.
	 */
	public CookieUsernamePasswordAuthenticationToken(final Object principal, final Object credentials,
			final Collection authorities, final List cookies) {
		super(principal, credentials, authorities);
		this.cookies = cookies;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy