Class RegexMembership

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

      public void start() throws Exception
      Overrides:
      start in class AuthToken
      Throws:
      Exception
    • 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(DataOutput out)
      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
    • readFrom

      public void readFrom(DataInput in)
      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
    • size

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