Class 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 wire
      void 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SimpleToken

        public SimpleToken()
      • SimpleToken

        public SimpleToken​(java.lang.String token)
    • 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.
        Specified by:
        setValue in class AuthToken
        Parameters:
        properties - a java.util.Properties object of config parameters
      • 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.
        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​(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