Class RegexMembership

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

public class RegexMembership extends AuthToken
Matches the IP address or logical name of a joiner against a regular expression and accepts or rejects based on pattern matching
Author:
Bela Ban
See Also:
  • Field Details

    • match_string

      protected String match_string
    • match_ip_address

      protected boolean match_ip_address
    • match_logical_name

      protected boolean match_logical_name
    • pattern

      protected Pattern pattern
  • Constructor Details

    • RegexMembership

      public RegexMembership()
  • 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
    • init

      public void init()
      Overrides:
      init in class AuthToken
    • 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
      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

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