default void init(Principal principal, DistributedMember remoteMember)
      throws NotAuthorizedException {
    init(principal, remoteMember, null);
  }
Initialize the callback for a client/peer having the given principal.

This is invoked when a new connection from a client/peer is created with the host. The callback
is expected to store authentication information of the given principal for the different
regions for maximum efficiency when invoking <code>authorizeOperation</code> in each operation.

@param principal the principal associated with the authenticated client or peer; a null
       principal implies an unauthenticated client which should be handled properly by
       implementations
@param remoteMember the {@link DistributedMember} object for the remote authenticated client or
       peer
@param cache reference to the cache object

@throws NotAuthorizedException if some exception condition happens during the initialization;
        in such a case all subsequent client operations on that connection will throw
        <code>NotAuthorizedException</code>
geode-core/src/main/java/org/apache/geode/security/AccessControl.java