Class JwkKeys.Builder

java.lang.Object
io.helidon.security.jwt.jwk.JwkKeys.Builder
All Implemented Interfaces:
Builder<JwkKeys.Builder,JwkKeys>, Supplier<JwkKeys>
Enclosing class:
JwkKeys

public static final class JwkKeys.Builder extends Object implements Builder<JwkKeys.Builder,JwkKeys>
Builder of JwkKeys.
  • Method Details

    • build

      public JwkKeys build()
      Build a new keys instance.
      Specified by:
      build in interface Builder<JwkKeys.Builder,JwkKeys>
      Returns:
      JwkKeys created from this builder
    • addKey

      public JwkKeys.Builder addKey(Jwk key)
      Add a new JWK to this keys.
      Parameters:
      key - the JWK instance
      Returns:
      updated builder instance
    • resource

      public JwkKeys.Builder resource(Resource resource)
      Load keys from a resource (must point to JSON text content).
      Parameters:
      resource - the resource with JSON data (file, classpath, URI etc.)
      Returns:
      updated builder instance
      Throws:
      NullPointerException - in case the path is null
    • json

      public JwkKeys.Builder json(JsonObject json)
      Load keys from JSON.
      Parameters:
      json - the JSON data
      Returns:
      updated builder instance