public final class AuthenticationScheme
extends java.lang.Object
implements java.io.Serializable, com.vmware.vapi.bindings.StaticStructure
AuthenticationScheme
class defines constants for
authentication scheme identifiers for authentication mechanisms present in the
vAPI infrastructure shipped by VMware.
A third party extension can define and implements it's own authentication mechanism and define a constant in a different IDL file.
Modifier and Type | Class and Description |
---|---|
static class |
AuthenticationScheme.Builder
Builder class for
AuthenticationScheme . |
Modifier and Type | Field and Description |
---|---|
protected com.vmware.vapi.data.StructValue |
__dynamicStructureFields |
static java.lang.String |
NO_AUTHENTICATION
Indicates that the request doesn't need any authentication.
|
static java.lang.String |
OAUTH_ACCESS_TOKEN
Indicates that the security context in a request is using OAuth2 based
authentication scheme.
|
static java.lang.String |
SAML_BEARER_TOKEN
Indicates that the security context in a request is using a SAML bearer token
based authentication scheme.
|
static java.lang.String |
SAML_HOK_TOKEN
Indicates that the security context in a request is using a SAML holder-of-key
token based authentication scheme.
|
static java.lang.String |
SESSION_ID
Indicates that the security context in a request is using a session identifier
based authentication scheme.
|
static java.lang.String |
USER_PASSWORD
Indicates that the security context in a request is using username/password
based authentication scheme.
|
Modifier | Constructor and Description |
---|---|
|
AuthenticationScheme()
Default constructor.
|
protected |
AuthenticationScheme(com.vmware.vapi.data.StructValue __dynamicStructureFields) |
Modifier and Type | Method and Description |
---|---|
<T extends com.vmware.vapi.bindings.Structure> |
_convertTo(java.lang.Class<T> clazz) |
java.lang.String |
_getCanonicalName() |
static java.lang.String |
_getCanonicalTypeName()
Returns the canonical type name.
|
static com.vmware.vapi.bindings.type.StructType |
_getClassType()
WARNING: Internal method, subject to change in future versions.
|
com.vmware.vapi.data.StructValue |
_getDataValue() |
com.vmware.vapi.data.DataValue |
_getDynamicField(java.lang.String fieldName) |
java.util.Set<java.lang.String> |
_getDynamicFieldNames() |
com.vmware.vapi.bindings.type.StructType |
_getType() |
boolean |
_hasTypeNameOf(java.lang.Class<? extends com.vmware.vapi.bindings.Structure> clazz) |
static AuthenticationScheme |
_newInstance(com.vmware.vapi.data.StructValue structValue)
WARNING: Internal method, subject to change in future versions.
Returns new instance of this binding class and injects the provided data value. WARNING: The returned object is not fully initialized. |
static AuthenticationScheme |
_newInstance2(com.vmware.vapi.data.StructValue structValue)
WARNING: Internal method, subject to change in future versions.
Serves as a versioning mechanism. |
void |
_setDynamicField(java.lang.String fieldName,
com.vmware.vapi.data.DataValue fieldValue) |
protected void |
_updateDataValue(com.vmware.vapi.data.StructValue structValue) |
void |
_validate() |
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
java.lang.String |
toString() |
public static final java.lang.String NO_AUTHENTICATION
public static final java.lang.String SAML_BEARER_TOKEN
In this scheme, the following pieces of information has to be passed in the SecurityContext structure in the execution context of the request:
Sample security context in JSON format that matches the
specification: {
'schemeId':
'com.vmware.vapi.std.security.saml_bearer_token',
'token': 'the token itself'
}
vAPI runtime provide convenient factory methods that take SAML bearer token and
to create the security context that conforms to the above mentioned format.
public static final java.lang.String SAML_HOK_TOKEN
In this scheme, the following pieces of information has to be passed in the SecurityContext structure in the execution context of the request:
created
and expires
timestamp of the request. The timestamp should
match the following format - YYYY-MM-DDThh:mm:ss.sssZ (e.g.
1878-03-03T19:20:30.451Z). Sample security context in JSON
format that matches the specification: {
'schemeId':
'com.vmware.vapi.std.security.saml_hok_token',
'signature': {
'alg':
'RS256',
'samlToken': ...,
'value': ...,}, 'timestamp': { 'created':
'2012-10-26T12:24:18.941Z', 'expires': '2012-10-26T12:44:18.941Z', } }
vAPI
runtime provide convenient factory methods that take SAML holder of key token
and private key to create the security context that conforms to the above
mentioned format.
public static final java.lang.String SESSION_ID
In this scheme, the following pieces of information has to be passed in the SecurityContext structure in the execution context of the request:
{
'schemeId':
'com.vmware.vapi.std.security.session_id',
'sessionId': ....,
}
vAPI runtime
provides convenient factory methods that take session identifier as input
parameter and create a security context that conforms to the above format.public static final java.lang.String USER_PASSWORD
In this scheme, the following pieces of information has to be passed in the SecurityContext structure in the execution context of the request:
Sample security context in JSON format that matches the
specification: {
'schemeId':
'com.vmware.vapi.std.security.user_pass',
'userName': ....,
'password': ...
}
vAPI runtime provides convenient factory methods that take username and
password as input parameters and create a security context that conforms to the
above format.
public static final java.lang.String OAUTH_ACCESS_TOKEN
In this scheme, the following pieces of information has to be passed in the SecurityContext structure in the execution context of the request:
Sample security context in JSON format that
matches the specification: {
'schemeId':
'com.vmware.vapi.std.security.oauth',
'accesstoken': ....
}
vAPI runtime
provides convenient factory methods that takes OAuth2 access token as input
parameter and creates a security context that conforms to the above format.
protected com.vmware.vapi.data.StructValue __dynamicStructureFields
public AuthenticationScheme()
protected AuthenticationScheme(com.vmware.vapi.data.StructValue __dynamicStructureFields)
public com.vmware.vapi.bindings.type.StructType _getType()
_getType
in interface com.vmware.vapi.bindings.StaticStructure
public com.vmware.vapi.data.StructValue _getDataValue()
_getDataValue
in interface com.vmware.vapi.bindings.Structure
protected void _updateDataValue(com.vmware.vapi.data.StructValue structValue)
public void _validate()
_validate
in interface com.vmware.vapi.bindings.StaticStructure
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in interface com.vmware.vapi.bindings.StaticStructure
toString
in class java.lang.Object
public boolean _hasTypeNameOf(java.lang.Class<? extends com.vmware.vapi.bindings.Structure> clazz)
_hasTypeNameOf
in interface com.vmware.vapi.bindings.Structure
public <T extends com.vmware.vapi.bindings.Structure> T _convertTo(java.lang.Class<T> clazz)
_convertTo
in interface com.vmware.vapi.bindings.Structure
public void _setDynamicField(java.lang.String fieldName, com.vmware.vapi.data.DataValue fieldValue)
_setDynamicField
in interface com.vmware.vapi.bindings.StaticStructure
public com.vmware.vapi.data.DataValue _getDynamicField(java.lang.String fieldName)
_getDynamicField
in interface com.vmware.vapi.bindings.StaticStructure
public java.util.Set<java.lang.String> _getDynamicFieldNames()
_getDynamicFieldNames
in interface com.vmware.vapi.bindings.StaticStructure
public static com.vmware.vapi.bindings.type.StructType _getClassType()
StructType
instance representing the static bindings
type for this Structure
.public java.lang.String _getCanonicalName()
_getCanonicalName
in interface com.vmware.vapi.bindings.Structure
public static java.lang.String _getCanonicalTypeName()
_getCanonicalName()
.public static AuthenticationScheme _newInstance(com.vmware.vapi.data.StructValue structValue)
structValue
- the source of the data contained in the binding object. Could
contain more data than fields of this class can describe i.e.
newer version of the binding object. Could be null.StructType
public static AuthenticationScheme _newInstance2(com.vmware.vapi.data.StructValue structValue)