Class MqttSecurity

java.lang.Object
org.mockserver.async.security.MqttSecurity

public final class MqttSecurity extends Object
Immutable carrier for MQTT security configuration (username/password and/or SSL). All fields are optional; when all are null or blank, isEmpty() returns true and no security is applied to the MQTT connection.
  • Method Details

    • getUsername

      public String getUsername()
    • getPassword

      public String getPassword()
    • getSslProperties

      public Map<String,String> getSslProperties()
      Returns the SSL properties to pass through to Paho's MqttConnectOptions.setSSLProperties(). Keys are typically com.ibm.ssl.keyStore, com.ibm.ssl.trustStore, etc.
      Returns:
      an unmodifiable (possibly empty) map of SSL properties
    • isEmpty

      public boolean isEmpty()
      Returns true when no security fields are set.
    • empty

      public static MqttSecurity empty()
      Returns a new empty (no-op) security instance.
    • builder

      public static MqttSecurity.Builder builder()