A client is authenticated when it connects with valid credentials to a GemFire cache server that is configured with the client authentication callback. For details on the server’s role in authentication and what it expects from the client, see Implementing Authentication in the GemFire User Guide.

In your application, authentication credentials must be set when creating the cache. In practice, this means setting the authentication credentials when you create the CacheFactory.

.NET Framework Authentication Example

In this C# authentication example, the CacheFactory creation process sets the authentication callback:

  var cache = new CacheFactory()
      .Set("log-level", "none")
      .SetAuthInitialize(new ExampleAuthInitialize())

Credentials are implemented in the GetCredentials member function of the ExampleAuthInitialize class, which implements the IAuthInitialize interface:

  class ExampleAuthInitialize : IAuthInitialize
    public ExampleAuthInitialize()
      // TODO initialize your resources here
      Console.Out.WriteLine("ExampleAuthInitialize::ExampleAuthInitialize called");

    public void Close()
      // TODO close your resources here
      Console.Out.WriteLine("ExampleAuthInitialize::Close called");

    public Properties<string, object> GetCredentials(Properties<string, string> props, string server)
      // TODO get your username and password
      Console.Out.WriteLine("ExampleAuthInitialize::GetCredentials called");

      var credentials = new Properties<string, object>();
      credentials.Insert("security-username", "root");
      credentials.Insert("security-password", "root");
      return credentials;

check-circle-line exclamation-circle-line close-line
Scroll to top icon