Class SimpleToken

java.lang.Object
org.jgroups.auth.AuthToken
org.jgroups.auth.SimpleToken
All Implemented Interfaces:
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:
  • Field Details

  • Constructor Details

    • SimpleToken

      public SimpleToken()
    • SimpleToken

      public SimpleToken(String token)
  • Method Details

    • setValue

      public void setValue(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.
      Specified by:
      setValue in class AuthToken
      Parameters:
      properties - a java.util.Properties object of config parameters
    • getName

      public 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.
      Specified by:
      getName in class AuthToken
      Returns:
      a java.lang.String object of the package and class name
    • 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 class AuthToken
      Parameters:
      token - the token sent by the joiner
      msg - the Message object containing the actual JOIN_REQ
      Returns:
      true if authenticaion passed or false if it failed.
    • writeTo

      public void writeTo(DataOutputStream out) throws IOException
      Required to serialize the object to pass across the wire
      Parameters:
      out -
      Throws:
      IOException
    • readFrom

      Required to deserialize the object when read in from the wire
      Parameters:
      in -
      Throws:
      IOException
      IllegalAccessException
      InstantiationException