![JAR search and dependency download from the Maven repository](/logo.png)
bboss.org.jgroups.protocols.AUTH Maven / Gradle / Ivy
The newest version!
package bboss.org.jgroups.protocols;
import java.util.LinkedList;
import java.util.List;
import bboss.org.jgroups.Address;
import bboss.org.jgroups.Event;
import bboss.org.jgroups.Message;
import bboss.org.jgroups.annotations.Property;
import bboss.org.jgroups.auth.AuthToken;
import bboss.org.jgroups.auth.X509Token;
import bboss.org.jgroups.conf.ClassConfigurator;
import bboss.org.jgroups.protocols.pbcast.GMS;
import bboss.org.jgroups.protocols.pbcast.JoinRsp;
import bboss.org.jgroups.stack.Protocol;
/**
* The AUTH protocol adds a layer of authentication to JGroups
* @author Chris Mills
* @autho Bela Ban
*/
public class AUTH extends Protocol {
/**
* used on the coordinator to authentication joining member requests against
*/
private AuthToken auth_plugin=null;
private static final short gms_id=ClassConfigurator.getProtocolId(GMS.class);
public AUTH() {
name="AUTH";
}
@Property(name="auth_class")
public void setAuthClass(String class_name) throws Exception {
Object obj=Class.forName(class_name).newInstance();
auth_plugin=(AuthToken)obj;
auth_plugin.setAuth(this);
}
public String getAuthClass() {return auth_plugin != null? auth_plugin.getClass().getName() : null;}
protected List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy