Class SecurityCredentials
java.lang.Object
net.sourceforge.plantuml.security.authentication.SecurityCredentials
- All Implemented Interfaces:
SecurityCredentialsContainer
Defines a configuration for credentials.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSecurityCredentials
(String name, String type, String identifier, char[] secret) Creates BasicAuth credentials without a proxy.SecurityCredentials
(String name, String type, String identifier, char[] secret, Map<String, Object> properties, Proxy proxy) Creates BasicAuth credentials with a proxy. -
Method Summary
Modifier and TypeMethodDescriptionstatic SecurityCredentials
Creates BasicAuth credentials.boolean
void
Get called, if the secret information should be erased.static SecurityCredentials
Creates a SecurityCredentials from a JSON.getName()
boolean
getPropertyBool
(String key) Returns the property as boolean.char[]
getPropertyChars
(String key) Returns the property as characters.getPropertyNum
(String key) Returns the property as Number.getPropertyStr
(String key) Returns the property as String.getProxy()
char[]
getType()
int
hashCode()
-
Field Details
-
NONE
No credentials given.
-
-
Constructor Details
-
SecurityCredentials
Creates BasicAuth credentials without a proxy.- Parameters:
name
- Name of the credentialstype
- The type of authentication and access process (e.g. "basicauth" or "oauth2")identifier
- username, clientId, ...secret
- the secret information to authenticate the client or user
-
SecurityCredentials
public SecurityCredentials(String name, String type, String identifier, char[] secret, Map<String, Object> properties, Proxy proxy) Creates BasicAuth credentials with a proxy.- Parameters:
name
- Name of the credentialstype
- The type of authentication and access process (e.g. "basicauth" or "oauth2")identifier
- username, clientId, ...secret
- the secret information to authenticate the client or userproxy
- proxy configuration
-
-
Method Details
-
basicAuth
Creates BasicAuth credentials.- Parameters:
identifier
- the basic auth user name.secret
- password- Returns:
- credential object
-
fromJson
Creates a SecurityCredentials from a JSON.Example:
{ "name": "jenkins", "identifier": "alice", "secret": "secret", "proxy": { "type": "socket", "address": "192.168.1.250", "port": 8080 } }
- Parameters:
jsonValue
- a JSON structure- Returns:
- the created SecurityCredentials
-
getName
-
getType
-
getIdentifier
-
getSecret
public char[] getSecret() -
getProperties
-
getPropertyStr
Returns the property as String.- Parameters:
key
- Name of the property- Returns:
- String representation
-
getPropertyChars
Returns the property as characters.- Parameters:
key
- Name of the property- Returns:
- char[] representation
-
getPropertyBool
Returns the property as boolean.- Parameters:
key
- Name of the property- Returns:
- boolean representation
-
getPropertyNum
Returns the property as Number.- Parameters:
key
- Name of the property- Returns:
- boolean representation
-
getProxy
-
eraseCredentials
public void eraseCredentials()Description copied from interface:SecurityCredentialsContainer
Get called, if the secret information should be erased.- Specified by:
eraseCredentials
in interfaceSecurityCredentialsContainer
-
equals
-
hashCode
public int hashCode()
-