Search in sources :

Example 1 with ScramMechanism

use of org.apache.kafka.common.security.scram.ScramMechanism in project kafka by apache.

the class SaslAuthenticatorTest method updateScramCredentialCache.

@SuppressWarnings("unchecked")
private void updateScramCredentialCache(String username, String password) throws NoSuchAlgorithmException {
    for (String mechanism : (List<String>) saslServerConfigs.get(SaslConfigs.SASL_ENABLED_MECHANISMS)) {
        ScramMechanism scramMechanism = ScramMechanism.forMechanismName(mechanism);
        if (scramMechanism != null) {
            ScramFormatter formatter = new ScramFormatter(scramMechanism);
            ScramCredential credential = formatter.generateCredential(password, 4096);
            server.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)1 List (java.util.List)1 ScramCredential (org.apache.kafka.common.security.scram.ScramCredential)1 ScramFormatter (org.apache.kafka.common.security.scram.ScramFormatter)1 ScramMechanism (org.apache.kafka.common.security.scram.ScramMechanism)1