Skip to content
CustomAuthenticationData.java 1.13 KiB
Newer Older
package it.inaf.ia2.gms.authn;
Sonia Zorba's avatar
Sonia Zorba committed

import java.util.Collection;
import java.util.Map;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.oauth2.common.OAuth2AccessToken;
Sonia Zorba's avatar
Sonia Zorba committed

public class CustomAuthenticationData extends UsernamePasswordAuthenticationToken {

    private final Map<String, Object> attributes;
    private final OAuth2AccessToken accessToken;
Sonia Zorba's avatar
Sonia Zorba committed
    private final String refreshToken;
Sonia Zorba's avatar
Sonia Zorba committed

    public CustomAuthenticationData(String username, Map<String, Object> attributes,
            Collection<? extends GrantedAuthority> authorities,
Sonia Zorba's avatar
Sonia Zorba committed
            OAuth2AccessToken accessToken, String refreshToken) {
Sonia Zorba's avatar
Sonia Zorba committed
        super(username, "N/A", authorities);
        this.attributes = attributes;
        this.accessToken = accessToken;
        this.refreshToken = refreshToken;
Sonia Zorba's avatar
Sonia Zorba committed
    }

    public Map<String, Object> getAttributes() {
        return attributes;
    }

    public OAuth2AccessToken getAccessToken() {
        return accessToken;
    }

Sonia Zorba's avatar
Sonia Zorba committed
    public String getRefreshToken() {
        return refreshToken;
    }
Sonia Zorba's avatar
Sonia Zorba committed
}