package org.infinispan.server.test.client.hotrod.security;
import org.infinispan.arquillian.core.InfinispanResource;
import org.infinispan.arquillian.core.RemoteInfinispanServer;
import org.infinispan.arquillian.core.RunningServer;
import org.infinispan.arquillian.core.WithRunningServer;
import org.infinispan.server.test.category.Security;
import org.infinispan.server.test.util.security.SecurityConfigurationHelper;
import org.jboss.arquillian.junit.Arquillian;
import org.junit.experimental.categories.Category;
import org.junit.runner.RunWith;
/**
*
* HotRodDigestMd5AuthWithQopIT tests DIGEST-MD5 SASL authentication of HotRod client with an encrypted connection
* as specified by the SASL mechanism.
*
* @author vjuranek
* @author Tristan Tarrant
* @since 7.0
*/
@RunWith(Arquillian.class)
@Category({ Security.class })
@WithRunningServer({@RunningServer(name="hotrodAuthQop")})
public class HotRodDigestMd5AuthWithQopIT extends HotRodSaslAuthTestBase {
@InfinispanResource("hotrodAuthQop")
RemoteInfinispanServer server;
@Override
protected SecurityConfigurationHelper getDefaultSaslConfigBuilder() {
SecurityConfigurationHelper builder = super.getDefaultSaslConfigBuilder();
builder.withDefaultQop();
return builder;
}
@Override
public String getTestedMech() {
return "DIGEST-MD5";
}
@Override
public RemoteInfinispanServer getRemoteServer() {
return server;
}
@Override
public void initAsAdmin() {
initialize(ADMIN_LOGIN, ADMIN_PASSWD);
}
@Override
public void initAsReader() {
initialize(READER_LOGIN, READER_PASSWD);
}
@Override
public void initAsWriter() {
initialize(WRITER_LOGIN, WRITER_PASSWD);
}
@Override
public void initAsSupervisor() {
initialize(SUPERVISOR_LOGIN, SUPERVISOR_PASSWD);
}
}