Package org.jgroups.auth
Class SimpleToken
- java.lang.Object
-
- org.jgroups.auth.AuthToken
-
- org.jgroups.auth.SimpleToken
-
- All Implemented Interfaces:
java.io.Serializable
,Streamable
public class SimpleToken extends AuthToken
This is an example of using a preshared token for authentication purposes. All members of the group have to have the same string value in the JGroups config.
JGroups config parameters:
- 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.String
TOKEN_ATTR
-
Constructor Summary
Constructors Constructor Description SimpleToken()
SimpleToken(java.lang.String token)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
authenticate(AuthToken token, Message msg)
This method should be implemented to perform the actual authentication of joining members.java.lang.String
getName()
Used to return the full package and class name of the implementation.void
readFrom(java.io.DataInputStream in)
Required to deserialize the object when read in from the wirevoid
setValue(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.void
writeTo(java.io.DataOutputStream out)
Required to serialize the object to pass across the wire
-
-
-
Field Detail
-
TOKEN_ATTR
public static final java.lang.String TOKEN_ATTR
- See Also:
- Constant Field Values
-
-
Method Detail
-
setValue
public void setValue(java.util.Properties properties)
Description copied from class:AuthToken
Called 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:AuthToken
Used 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:AuthToken
This method should be implemented to perform the actual authentication of joining members.- Specified by:
authenticate
in 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.IOException
Required to serialize the object to pass across the wire- Parameters:
out
-- Throws:
java.io.IOException
-
readFrom
public void readFrom(java.io.DataInputStream in) throws java.io.IOException, java.lang.IllegalAccessException, java.lang.InstantiationException
Required to deserialize the object when read in from the wire- Parameters:
in
-- Throws:
java.io.IOException
java.lang.IllegalAccessException
java.lang.InstantiationException
-
-