Package org.jgroups.auth
Class MD5Token
- java.lang.Object
-
- org.jgroups.auth.AuthToken
-
- org.jgroups.auth.MD5Token
-
- All Implemented Interfaces:
java.io.Serializable,Streamable
public class MD5Token extends AuthToken
This is an example of using a preshared token that is encrypted using an MD5/SHA hash for authentication purposes. All members of the group have to have the same string value in the JGroups config.
Configuration parameters for this example are shown below:
- token_hash (required) = MD5(default)/SHA
- auth_value (required) = the string to encrypt
- Author:
- Chris Mills
- See Also:
AuthToken, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringTOKEN_ATTRstatic java.lang.StringTOKEN_TYPE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanauthenticate(AuthToken token, Message msg)This method should be implemented to perform the actual authentication of joining members.java.lang.StringgetName()Used to return the full package and class name of the implementation.voidreadFrom(java.io.DataInputStream in)Read the state of the current object (including superclasses) from instream Note that the input stream must not be closedvoidsetValue(java.util.Properties properties)Called during the setup of the AUTH protocol to pass property values from the JGroups config XML document to the implementing class.voidwriteTo(java.io.DataOutputStream out)Write the entire state of the current object (including superclasses) to outstream.
-
-
-
Field Detail
-
TOKEN_ATTR
public static final java.lang.String TOKEN_ATTR
- See Also:
- Constant Field Values
-
TOKEN_TYPE
public static final java.lang.String TOKEN_TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
setValue
public void setValue(java.util.Properties properties)
Description copied from class:AuthTokenCalled during the setup of the AUTH protocol to pass property values from the JGroups config XML document to the implementing class.
-
getName
public java.lang.String 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
public boolean authenticate(AuthToken token, Message msg)
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
public void writeTo(java.io.DataOutputStream out) throws java.io.IOExceptionDescription 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:
java.io.IOException
-
readFrom
public void readFrom(java.io.DataInputStream in) throws java.io.IOException, java.lang.IllegalAccessException, java.lang.InstantiationExceptionDescription copied from interface:StreamableRead the state of the current object (including superclasses) from instream Note that the input stream must not be closed- Throws:
java.io.IOExceptionjava.lang.IllegalAccessExceptionjava.lang.InstantiationException
-
-