
org.ligoj.bootstrap.http.security.CookieUsernamePasswordAuthenticationToken Maven / Gradle / Ivy
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.
*/
public class CookieUsernamePasswordAuthenticationToken extends UsernamePasswordAuthenticationToken {
/**
* SID
*/
private static final long serialVersionUID = 1L;
@Getter
private 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 extends GrantedAuthority> authorities, final List cookies) {
super(principal, credentials, authorities);
this.cookies = cookies;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy