Class QualityOfAuthenticationConfig

java.lang.Object
swiss.trustbroker.config.dto.QualityOfAuthenticationConfig

public class QualityOfAuthenticationConfig extends Object
Quality of Authentication (QoA) configuration.
A QoA value has a name (e.g. a URN) and a numerical level for ordering and mapping inbound/outbound.
Since:
1.9.0
  • Constructor Details

    • QualityOfAuthenticationConfig

      public QualityOfAuthenticationConfig()
    • QualityOfAuthenticationConfig

      public QualityOfAuthenticationConfig(String defaultQoa, String strongestPossible, Map<String,Integer> mapping, Map<String,Integer> legacy)
      Creates a new QualityOfAuthenticationConfig instance.
      Parameters:
      defaultQoa - Default Qoa value.
      strongestPossible - QoA value for strongest possible authentication level.
      mapping - Global mapping of QoA values to QoaLevel.
      legacy - Mapping of legacy QoA values to QoaLevel.
      Used for OidcClient.usePepQoa=true.
  • Method Details

    • builder

    • getDefaultQoa

      public String getDefaultQoa()
      Default Qoa value.
    • getStrongestPossible

      public String getStrongestPossible()
      QoA value for strongest possible authentication level.
    • getMapping

      public Map<String,Integer> getMapping()
      Global mapping of QoA values to QoaLevel.
    • getLegacy

      public Map<String,Integer> getLegacy()
      Mapping of legacy QoA values to QoaLevel.
      Used for OidcClient.usePepQoa=true.
    • setDefaultQoa

      public void setDefaultQoa(String defaultQoa)
      Default Qoa value.
    • setStrongestPossible

      public void setStrongestPossible(String strongestPossible)
      QoA value for strongest possible authentication level.
    • setMapping

      public void setMapping(Map<String,Integer> mapping)
      Global mapping of QoA values to QoaLevel.
    • setLegacy

      public void setLegacy(Map<String,Integer> legacy)
      Mapping of legacy QoA values to QoaLevel.
      Used for OidcClient.usePepQoa=true.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object