Search in sources :

Example 1 with ScramFormatter

use of org.apache.kafka.common.security.scram.ScramFormatter in project apache-kafka-on-k8s by banzaicloud.

the class SaslAuthenticatorTest method updateTokenCredentialCache.

private void updateTokenCredentialCache(String username, String password) throws NoSuchAlgorithmException {
    for (String mechanism : (List<String>) saslServerConfigs.get(BrokerSecurityConfigs.SASL_ENABLED_MECHANISMS_CONFIG)) {
        ScramMechanism scramMechanism = ScramMechanism.forMechanismName(mechanism);
        if (scramMechanism != null) {
            ScramFormatter formatter = new ScramFormatter(scramMechanism);
            ScramCredential credential = formatter.generateCredential(password, 4096);
            server.tokenCache().credentialCache(scramMechanism.mechanismName()).put(username, credential);
        }
    }
}
Also used : ScramCredential(org.apache.kafka.common.security.scram.ScramCredential) ScramFormatter(org.apache.kafka.common.security.scram.ScramFormatter) ScramMechanism(org.apache.kafka.common.security.scram.ScramMechanism) List(java.util.List) ArrayList(java.util.ArrayList)

Example 2 with ScramFormatter

use of org.apache.kafka.common.security.scram.ScramFormatter in project apache-kafka-on-k8s by banzaicloud.

the class SaslAuthenticatorTest method updateScramCredentialCache.

@SuppressWarnings("unchecked")
private void updateScramCredentialCache(String username, String password) throws NoSuchAlgorithmException {
    for (String mechanism : (List<String>) saslServerConfigs.get(BrokerSecurityConfigs.SASL_ENABLED_MECHANISMS_CONFIG)) {
        ScramMechanism scramMechanism = ScramMechanism.forMechanismName(mechanism);
        if (scramMechanism != null) {
            ScramFormatter formatter = new ScramFormatter(scramMechanism);
            ScramCredential credential = formatter.generateCredential(password, 4096);
            credentialCache.cache(scramMechanism.mechanismName(), ScramCredential.class).put(username, credential);
        }
    }
}
Also used : ScramCredential(org.apache.kafka.common.security.scram.ScramCredential) ScramFormatter(org.apache.kafka.common.security.scram.ScramFormatter) ScramMechanism(org.apache.kafka.common.security.scram.ScramMechanism) List(java.util.List) ArrayList(java.util.ArrayList)

Aggregations

ArrayList (java.util.ArrayList)2 List (java.util.List)2 ScramCredential (org.apache.kafka.common.security.scram.ScramCredential)2 ScramFormatter (org.apache.kafka.common.security.scram.ScramFormatter)2 ScramMechanism (org.apache.kafka.common.security.scram.ScramMechanism)2