Skip to main content

JWT

The JWT (JSON Web Token) Authentication policy enables secure access to your API by validating JWT tokens provided in the requests.

Options

secret (Optional)

Use this option when using a symmetric algorithm.

  • String: The secret key used to verify the JWT's signature.

jwksUri (Optional)

Use this option when using an asymmetric algorithm.

  • String: URL to the JSON Web Key Set (JWKS). This is used to retrieve the public key for verifying the JWT's signature.

audience (Optional)

Set if you want to validate the audience claim (aud) of the JWT.

  • String: The expected audience (aud) of the JWT.

issuer (Optional)

Set if you want to validate the issuer claim (iss) of the JWT.

  • String: The expected issuer (iss) of the JWT.

algorithms

  • Array: List of strings specifying the allowed algorithms for token verification. For example, ["RS256", "HS512"].

Usage

Secret Key

gateweaver.yml
policyDefinitions:
jwt:
secret: "my_secret_key"
audience: "my_audience"
issuer: "my_issuer"
algorithms:
- "HS256"

endpoints:
- path: "/todos"
target:
url: "https://jsonplaceholder.typicode.com/todos"
policies:
- jwt

JWKS

gateweaver.yml
policyDefinitions:
jwt:
jwksUri: "https://example.com/.well-known/jwks.json"
audience: "my_audience"
issuer: "my_issuer"
algorithms:
- "RS256"

endpoints:
- path: "/todos"
target:
url: "https://jsonplaceholder.typicode.com/todos"
policies:
- jwt

Powered by express-jwt