Package org.apache.geode.security
Interface AuthInitialize
- All Superinterfaces:
CacheCallback,Declarable
Specifies the mechanism to obtain credentials for a client or peer. It is mandatory for clients
and peers when running in secure mode and a
SecurityManager has been configured on the
server/locator side respectively. Implementations should register name of the static creation
function (that returns an object of the class) as the security-peer-auth-init system
property on peers and as the security-client-auth-init system property on clients.- Since:
- GemFire 5.5
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault PropertiesgetCredentials(Properties securityProps) Deprecated.in Geode 1.3.getCredentials(Properties securityProps, DistributedMember server, boolean isPeer) Initialize with the given set of security properties and return the credentials for the peer/client as properties.default voidinit()Deprecated.in Geode 1.5.default voidInitialize the callback for a client/peer.Methods inherited from interface org.apache.geode.cache.CacheCallback
closeMethods inherited from interface org.apache.geode.cache.Declarable
init, initialize
-
Field Details
-
SECURITY_USERNAME
- See Also:
-
SECURITY_PASSWORD
- See Also:
-
-
Method Details
-
init
default void init(LogWriter systemLogger, LogWriter securityLogger) throws AuthenticationFailedException Initialize the callback for a client/peer. This is invoked when a new connection from a client/peer is created with the host. For future implementations, do not use these loggers, use log4j logger directly.- Parameters:
systemLogger-LogWriterfor system logssecurityLogger-LogWriterfor security logs- Throws:
AuthenticationFailedException- if some exception occurs during the initialization
-
init
Deprecated.in Geode 1.5. Never called by the product. Useinit(LogWriter systemLogger, LogWriter securityLogger)- Since:
- Geode 1.0.
-
getCredentials
Properties getCredentials(Properties securityProps, DistributedMember server, boolean isPeer) throws AuthenticationFailedException Initialize with the given set of security properties and return the credentials for the peer/client as properties. This method can modify the given set of properties. For example it may invoke external agents or even interact with the user. Normally it is expected that implementations will filter out security-* properties that are needed for credentials and return only those.- Parameters:
securityProps- the security properties obtained using a call toDistributedSystem.getSecurityProperties()that will be used for obtaining the credentialsserver- theDistributedMemberobject of the server/group-coordinator to which connection is being attemptedisPeer- true when this is invoked for peer initialization and false when invoked for client initialization- Returns:
- the credentials to be used for the given
serverIt needs to contain "security-username" and "security-password" if you use username/password combination as credentials When using Integrated security, all members, peer/client will use the same credentials. but we still need to use these params to support the old authenticator - Throws:
AuthenticationFailedException- in case of failure to obtain the credentials
-
getCredentials
Deprecated.in Geode 1.3. Never called by the product. UsegetCredentials(Properties securityProps, DistributedMember server, boolean isPeer)- Parameters:
securityProps- the security properties obtained using a call toDistributedSystem.getSecurityProperties()that will be used for obtaining the credentials- Returns:
- the credentials to be used. It needs to contain "security-username" and "security-password"
-