public interface GridSecurity
You can get an instance of security facade from GridGain.security() method.
GridGainConfiguration.getSecurityCredentialsProvider() provider. Here is an example
of how a simple user name and password may be provided:
GridConfiguration cfg = new GridConfiguration();
GridSecurityCredentials creds = new GridSecurityCredentials("username", "password");
cfg.setSecurityCredentialsProvider(new GridSecurityCredentialsBasicProvider(creds));
Grid grid = Ignition.start(cfg);
For remote Java client, configuration is provided in a similar way by specifying
GridClientConfiguration.setSecurityCredentialsProvider(...) property.
For remote C++ and .NET clients, security credentials are provided in configuration
as well in the form of "username:password" string.
Authenticator. Upon successful
authentication, the Authentication will return list of permissions for authenticated subject.
Ignite ships with following authentication out of the box:
GridJaasAuthentication - provides authentication based on JAAS standard.GridPasscodeAuthentication - basic username and password authentication.SecurityPermission enum. Permissions
are specified on per-cache or per-task level (wildcards are allowed). Authentication should usually
(although not required) specify security permissions in the following JSON format:
{
{
"cache":"partitioned",
"permissions":["CACHE_PUT", "CACHE_REMOVE", "CACHE_READ"]
},
{
"cache":"*",
"permissions":["CACHE_READ"]
},
{
"task":"org.mytasks.*",
"permissions":["TASK_EXECUTE"]
},
{
"system":["EVENTS_ENABLE", "ADMIN_VIEW"]
}
"defaultAllow":"false"
}
Refer to documentation of available authentication for more information.| Modifier and Type | Method and Description |
|---|---|
SecuritySubject |
authenticatedSubject(UUID subjId)
Gets security subject based on subject ID.
|
Collection<SecuritySubject> |
authenticatedSubjects()
Gets collection of authenticated subjects together with their permissions.
|
Collection<SecuritySubject> authenticatedSubjects() throws IgniteException
IgniteExceptionSecuritySubject authenticatedSubject(UUID subjId) throws IgniteException
subjId - Subject ID.IgniteException
GridGain In-Memory Computing Platform : ver. 8.9.26 Release Date : October 16 2025