Class FixedMembershipToken

java.lang.Object
org.jgroups.auth.AuthToken
org.jgroups.auth.FixedMembershipToken
All Implemented Interfaces:
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 and ports (optional) - 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. *
  • Field Details

  • Constructor Details

    • FixedMembershipToken

      public FixedMembershipToken()
    • FixedMembershipToken

      public FixedMembershipToken(String token)
  • 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
    • setFixedMembersSeparator

      public void setFixedMembersSeparator(String value)
    • authenticate

      public boolean authenticate(AuthToken token, Message msg)
      Check if I'm in memberList, too
      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.
    • isInMembersList

      public boolean isInMembersList(IpAddress sender)
    • match

      public static boolean match(IpAddress sender, InetSocketAddress addr)
    • setMemberList

      public void setMemberList(String list) throws UnknownHostException
      Throws:
      UnknownHostException
    • writeTo

      public void writeTo(DataOutput out) throws IOException
      Description copied from interface: Streamable
      Write the entire state of the current object (including superclasses) to outstream. Note that the output stream must not be closed
      Throws:
      IOException
    • readFrom

      public void readFrom(DataInput in) throws IOException
      Description copied from interface: Streamable
      Read the state of the current object (including superclasses) from instream Note that the input stream must not be closed
      Throws:
      IOException
    • size

      public int size()
      Description copied from class: AuthToken
      The size of the marshalled AuthToken
      Specified by:
      size in class AuthToken