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

net.sourceforge.plantuml.security.authentication.SecurityAuthentication Maven / Gradle / Ivy

There is a newer version: 1.2024.8
Show newest version
// THIS FILE HAS BEEN GENERATED BY A PREPROCESSOR.
package net.sourceforge.plantuml.security.authentication;

import java.util.Arrays;
import java.util.Map;

/**
 * The authentication to access an endpoint. This information will be generated
 * by a SecurityAuthenticationInterceptor.
 *
 * @author Aljoscha Rittner
 */
public class SecurityAuthentication implements SecurityCredentialsContainer {
    // ::remove folder when __HAXE__

	/**
	 * Type of authentication (e.g. basicauth, oauth2)
	 */
	private final String type;

	/**
	 * Characteristic of an authentication (e.g. openId). Can be null.
	 * 

* This kind of information is typically not needed. Useful for debugging * purpose. */ private final String shape; /** * Origin authorization process (e.g. client_credentials. *

* This kind of information is typically not needed. Useful for debugging * purpose. */ private final String grantType; /** * A map of needed data tokens to authenticate access to an endpoint. */ private final Map tokens; public SecurityAuthentication(String type, Map tokens) { this(type, null, null, tokens); } public SecurityAuthentication(String type, String shape, String grantType, Map tokens) { this.type = type; this.shape = shape; this.grantType = grantType; this.tokens = tokens; } public String getType() { return type; } public String getShape() { return shape; } public String getGrantType() { return grantType; } /** * Requests the state of this authentication. * * @return true, if we have no authentication. */ public boolean isPublic() { return "public".equalsIgnoreCase(type) && (tokens == null || tokens.isEmpty()); } public Map getTokens() { return tokens; } @Override public void eraseCredentials() { if (tokens != null && !tokens.isEmpty()) { for (Object tokenVal : tokens.values()) { if (tokenVal instanceof char[]) { Arrays.fill((char[]) tokenVal, '*'); } } tokens.clear(); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy