package org.corfudb.security.sasl.plaintext;
import java.security.Provider;
import java.security.Security;
import org.corfudb.security.sasl.plaintext.PlainTextSaslServer.PlainTextSaslServerFactory;
/**
* Created by sneginhal on 01/27/2017.
* Implementation of the plain text SASL server provider.
* Please refer to the following resources for more information:
* https://docs.oracle.com/javase/8/docs/technotes/guides/security/sasl/sasl-refguide.html
* https://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/HowToImplAProvider.html
*/
public class PlainTextSaslServerProvider extends Provider {
protected PlainTextSaslServerProvider() {
super("PlainTextSaslServerProvider", 1.0,
"Plain Text Sasl Server Provider for CorfuDB");
super.put("SaslServerFactory." + PlainTextSaslServer.MECHANISM,
PlainTextSaslServerFactory.class.getName());
}
public static void initialize() {
Security.addProvider(new PlainTextSaslServerProvider());
}
}