Class FixedMembershipToken

java.lang.Object
org.jgroups.auth.AuthToken
org.jgroups.auth.FixedMembershipToken
All Implemented Interfaces:
Serializable, Streamable

public class FixedMembershipToken extends AuthToken

The FixedMemberShipToken object predefines a list of IP addresses and Ports that can join the group.

Configuration parameters for this example are shown below:

  • fixed_members_value (required) = List of IP addresses invalid input: '&' ports (optionally) - ports must be seperated by a '/' e.g. 127.0.0.1/1010*127.0.0.1/4567
  • fixed_members_seperator (required) = The seperator used between IP addresses - e.g. *
Author:
Chris Mills (millsy@jboss.com)
See Also:
  • Constructor Details

    • FixedMembershipToken

      public FixedMembershipToken()
  • Method Details

    • 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.
    • 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
    • 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