Package org.jgroups.auth
Class Krb5Token
java.lang.Object
org.jgroups.auth.AuthToken
org.jgroups.auth.Krb5Token
- All Implemented Interfaces:
Streamable
JGroups AuthToken Class to for Kerberos v5 authentication.
- Since:
- 3.4
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanauthenticate(AuthToken token, Message msg) This method should be implemented to perform the actual authentication of joining members.private voidprivate voidgetName()Used to return the full package and class name of the implementation.private booleanPrivate MethodsvoidRead the state of the current object (including superclasses) from instream Note that the input stream must not be closedprivate voidvoidsetValue(Properties properties) intsize()The size of the marshalled AuthTokenprivate voidvalidateRemoteServiceTicket(Krb5Token remoteToken) private voidvoidwriteTo(DataOutput out) Write the entire state of the current object (including superclasses) to outstream.
-
Field Details
-
JASS_SECURITY_CONFIG
- See Also:
-
CLIENT_PRINCIPAL_NAME
- See Also:
-
CLIENT_PASSWORD
- See Also:
-
SERVICE_PRINCIPAL_NAME
- See Also:
-
client_principal_name
-
client_password
-
service_principal_name
-
subject
-
krbServiceTicket
private byte[] krbServiceTicket -
remoteKrbServiceTicket
private byte[] remoteKrbServiceTicket
-
-
Constructor Details
-
Krb5Token
public Krb5Token()
-
-
Method Details
-
setValue
-
getName
Description copied from class:AuthTokenUsed to return the full package and class name of the implementation. This is used by the AUTH protocol to create an instance of the implementation. -
authenticate
Description copied from class:AuthTokenThis method should be implemented to perform the actual authentication of joining members.- Specified by:
authenticatein classAuthToken- Parameters:
token- the token sent by the joinermsg- the Message object containing the actual JOIN_REQ- Returns:
- true if authenticaion passed or false if it failed.
-
writeTo
Description copied from interface:StreamableWrite the entire state of the current object (including superclasses) to outstream. Note that the output stream must not be closed- Throws:
IOException
-
readFrom
Description copied from interface:StreamableRead the state of the current object (including superclasses) from instream Note that the input stream must not be closed- Throws:
IOException
-
size
public int size()Description copied from class:AuthTokenThe size of the marshalled AuthToken -
isAuthenticated
private boolean isAuthenticated()Private Methods -
authenticateClientPrincipal
- Throws:
LoginException
-
generateServiceTicket
- Throws:
IOException
-
validateRemoteServiceTicket
- Throws:
Exception
-
writeServiceTicketToSream
- Throws:
IOException
-
readRemoteServiceTicketFromStream
- Throws:
IOException
-