Class ServerProperty

java.lang.Object
com.webauthn4j.server.CoreServerProperty
com.webauthn4j.server.ServerProperty

public class ServerProperty extends CoreServerProperty
Data transfer object that represents relying party server property for verifiers
  • Constructor Details

    • ServerProperty

      @Deprecated public ServerProperty(@NotNull @NotNull Origin origin, @NotNull @NotNull String rpId, @Nullable @Nullable Challenge challenge)
      Deprecated.
      Parameters:
      origin - origin
      rpId - rpId
      challenge - challenge
    • ServerProperty

      @Deprecated public ServerProperty(@NotNull @NotNull Set<Origin> origins, @NotNull @NotNull String rpId, @Nullable @Nullable Challenge challenge)
      Deprecated.
      Parameters:
      origins - origins
      rpId - rpId
      challenge - challenge
    • ServerProperty

      @Deprecated public ServerProperty(@NotNull @NotNull Origin origin, @NotNull @NotNull String rpId, @Nullable @Nullable Challenge challenge, @Nullable @org.jetbrains.annotations.Nullable byte[] tokenBindingId)
      Deprecated.
      While Token Binding was present in Level 1 and Level 2 of WebAuthn, its use is not expected in Level 3. Use ServerProperty.Builder instead
      Parameters:
      origin - origin
      rpId - rpId
      challenge - challenge
      tokenBindingId - tokenBindingId
    • ServerProperty

      @Deprecated public ServerProperty(@NotNull @NotNull Set<Origin> origins, @NotNull @NotNull String rpId, @Nullable @Nullable Challenge challenge, @Nullable @org.jetbrains.annotations.Nullable byte[] tokenBindingId)
      Deprecated.
      While Token Binding was present in Level 1 and Level 2 of WebAuthn, its use is not expected in Level 3. Use ServerProperty.Builder instead
      Parameters:
      origins - origins
      rpId - rpId
      challenge - challenge
      tokenBindingId - tokenBindingId
  • Method Details

    • builder

      public static ServerProperty.Builder builder()
    • getOrigins

      @Deprecated @NotNull public @NotNull Set<Origin> getOrigins()
      Deprecated.
      Returns the expected origins
      Returns:
      the origins. If originPredicate is used during the instance creation, this method returns empty.
    • getOriginPredicate

      @NotNull public @NotNull OriginPredicate getOriginPredicate()
      Returns the origin predicate that validates if an origin is expected
      Returns:
      the origin predicate
    • getTopOriginPredicate

      @Nullable public @Nullable OriginPredicate getTopOriginPredicate()
      Returns the top origin predicate that validates if a top origin is expected
      Returns:
      the top origin predicate
    • getTokenBindingId

      @Deprecated(forRemoval=false) @Nullable public @org.jetbrains.annotations.Nullable byte[] getTokenBindingId()
      Deprecated.
      While Token Binding was present in Level 1 and Level 2 of WebAuthn, its use is not expected in Level 3.
      Returns the tokenBindingId
      Returns:
      the tokenBindingId
    • equals

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

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

      public String toString()
      Overrides:
      toString in class CoreServerProperty