All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.dropwizard.kafka.security.SslSecurityFactory 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.clients.CommonClientConfigs;
import org.apache.kafka.common.config.SslConfigs;
import org.hibernate.validator.constraints.NotEmpty;

import java.util.Map;

@JsonTypeName("ssl")
public class SslSecurityFactory extends SecurityFactory {

    @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() {
        return ImmutableMap.of(
                CommonClientConfigs.SECURITY_PROTOCOL_CONFIG, securityProtocol.toUpperCase(),
                SslConfigs.SSL_PROTOCOL_CONFIG, sslProtocol
        );
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy