Package org.apache.cassandra.auth
Class AllowAllInternodeAuthenticator
- java.lang.Object
-
- org.apache.cassandra.auth.AllowAllInternodeAuthenticator
-
- All Implemented Interfaces:
IInternodeAuthenticator
public class AllowAllInternodeAuthenticator extends java.lang.Object implements IInternodeAuthenticator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.cassandra.auth.IInternodeAuthenticator
IInternodeAuthenticator.InternodeConnectionDirection
-
-
Constructor Summary
Constructors Constructor Description AllowAllInternodeAuthenticator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
authenticate(java.net.InetAddress remoteAddress, int remotePort, java.security.cert.Certificate[] certificates, IInternodeAuthenticator.InternodeConnectionDirection connectionType)
Decides whether a peer is allowed to connect to this node.void
validateConfiguration()
Validates configuration of IInternodeAuthenticator implementation (if configurable).-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.auth.IInternodeAuthenticator
authenticate, setupInternode
-
-
-
-
Method Detail
-
authenticate
public boolean authenticate(java.net.InetAddress remoteAddress, int remotePort, java.security.cert.Certificate[] certificates, IInternodeAuthenticator.InternodeConnectionDirection connectionType)
Description copied from interface:IInternodeAuthenticator
Decides whether a peer is allowed to connect to this node. If this method returns false, the socket will be immediately closed.Default implementation calls authenticate method by IP and port method
1. If it is IP based authentication ignore the certificates & connectionType parameters in the implementation of this method. 2. For certificate based authentication like mTLS, server's identity for outbound connections is verified by the trusted root certificates in the outbound_keystore. In such cases this method may be overridden to return true when certificateType is OUTBOUND, as the authentication of the server happens during SSL Handshake.
- Specified by:
authenticate
in interfaceIInternodeAuthenticator
- Parameters:
remoteAddress
- ip address of the connecting node.remotePort
- port of the connecting node.certificates
- peer certificatesconnectionType
- If the connection is inbound/outbound connection.- Returns:
- true if the connection should be accepted, false otherwise.
-
validateConfiguration
public void validateConfiguration() throws ConfigurationException
Description copied from interface:IInternodeAuthenticator
Validates configuration of IInternodeAuthenticator implementation (if configurable).- Specified by:
validateConfiguration
in interfaceIInternodeAuthenticator
- Throws:
ConfigurationException
- when there is a configuration error.
-
-