Class JWTHS256Authenticator
java.lang.Object
com.exclamationlabs.connid.base.connector.authenticator.JWTAuthenticator
com.exclamationlabs.connid.base.connector.authenticator.JWTHS256Authenticator
- All Implemented Interfaces:
Authenticator
public class JWTHS256Authenticator extends JWTAuthenticator
This implementation performs the HS256 strategy.
JWS: HS256
Algorithm: HMAC256
Description: HMAC with SHA-256
-
Constructor Summary
Constructors Constructor Description JWTHS256Authenticator()
-
Method Summary
Modifier and Type Method Description String
authenticate(ConnectorConfiguration configuration)
Perform all required authentication needed for this connector.Set<ConnectorProperty>
getRequiredPropertyNames()
Returns the names of the properties for properties that must be present in order for this Authenticator to function.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.exclamationlabs.connid.base.connector.authenticator.Authenticator
getAdditionalAuthenticationHeaders
-
Constructor Details
-
JWTHS256Authenticator
public JWTHS256Authenticator()
-
-
Method Details
-
getRequiredPropertyNames
Description copied from interface:Authenticator
Returns the names of the properties for properties that must be present in order for this Authenticator to function. This method should return the required property names for any sub-authenticators or key loaders that it uses.- Returns:
- Set containing property names, represented as a set of enum values. Returning null or an empty set is also allowed if there are no properties for this driver.
-
authenticate
public String authenticate(ConnectorConfiguration configuration) throws org.identityconnectors.framework.common.exceptions.ConnectorSecurityExceptionDescription copied from interface:Authenticator
Perform all required authentication needed for this connector.- Parameters:
configuration
- The configuration object respective to this connector- Returns:
- String containing an access token or other value produced as a result of authentication. In some implementations this could return a String flag of some kind or null if authenticator has no meaningful output or actual authentication.
- Throws:
org.identityconnectors.framework.common.exceptions.ConnectorSecurityException
- if could not authenticate or permissions was denied
-