
io.dropwizard.kafka.security.SaslSslSecurityFactory Maven / Gradle / Ivy
package io.dropwizard.kafka.security;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.google.common.collect.ImmutableMap;
import org.apache.kafka.common.config.SslConfigs;
import java.util.Map;
import javax.validation.constraints.NotEmpty;
@JsonTypeName("sasl_ssl")
public class SaslSslSecurityFactory extends SaslPlaintextSecurityFactory {
@NotEmpty
@JsonProperty
private String sslProtocol = "TLSv1.2";
public String getSslProtocol() {
return sslProtocol;
}
public void setSslProtocol(final String sslProtocol) {
this.sslProtocol = sslProtocol;
}
@Override
public Map build() {
final ImmutableMap.Builder builder = ImmutableMap.builder()
.putAll(super.build())
.put(SslConfigs.SSL_PROTOCOL_CONFIG, sslProtocol);
return builder.build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy