Package org.jgroups.auth
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- Author:
- Bela Ban
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
match_ip_address
protected boolean
match_logical_name
protected java.lang.String
match_string
protected java.util.regex.Pattern
pattern
-
Constructor Summary
Constructors Constructor Description RegexMembership()
-
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.DataInput in)
Read the state of the current object (including superclasses) from instream Note that the input stream must not be closedint
size()
The size of the marshalled AuthTokenvoid
start()
void
writeTo(java.io.DataOutput out)
Write the entire state of the current object (including superclasses) to outstream.
-
-
-
Method Detail
-
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.
-
start
public void start() throws java.lang.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 classAuthToken
- Parameters:
token
- the token sent by the joinermsg
- the Message object containing the actual JOIN_REQ- Returns:
- true if authenticaion passed or false if it failed.
-
writeTo
public void writeTo(java.io.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(java.io.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
-
-