Class IdentityExtensions
java.lang.Object
ecmwf.ecpds.extension.IdentityExtensions
- All Implemented Interfaces:
AutoCloseable
Startup-only identity providers. No discovery, provider chaining or classpath-based activation.
-
Method Summary
Modifier and TypeMethodDescriptionauthenticate(String user, String credentials, String origin) authenticateIdentity(String user, String credentials, String origin) voidclose()booleanstatic IdentityExtensionsstatic IdentityExtensionsload(String root, Map<String, String> authenticationOptions, Map<String, String> directoryOptions, Map<String, String> interactiveOptions, Map<String, String> mappings)
-
Method Details
-
load
public static IdentityExtensions load(String root, Map<String, String> authenticationOptions, Map<String, throws IOExceptionString> directoryOptions) - Throws:
IOException
-
load
-
hasAuthenticationProvider
public boolean hasAuthenticationProvider() -
interactive
-
authenticate
public AuthenticationProvider.Result authenticate(String user, String credentials, String origin) throws IOException - Throws:
IOException
-
authenticateIdentity
public AuthenticationProvider.Authentication authenticateIdentity(String user, String credentials, String origin) throws IOException - Throws:
IOException
-
lookup
- Throws:
IOException
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-