Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
f86610b
Removed updatecli workflow as it's running every hour and this doesn'…
tomakehurst Jan 8, 2024
9ff751c
Revert hacktober
Jan 10, 2024
57ef905
update gem file
Jan 10, 2024
dbbe491
Fix ruby version
Jan 10, 2024
7f6a970
rubygems update
Jan 10, 2024
2bf1e08
Dont try to update rubygems itself as there seems to be a bug with up…
Jan 11, 2024
dcbeeae
Dont try to update rubygems itself as there seems to be a bug with up…
Jan 11, 2024
80d475c
fix stub mapping http endpoint
siph Jan 12, 2024
806af3d
Add extensionScanningEnabled option to @WireMockTest. (#242)
kyle-winkelman Jan 15, 2024
2613775
Added documentation for GET_OR_HEAD method (#246)
prithvitewatia Jan 16, 2024
a458230
Added closing endcode tabs (#250)
prithvitewatia Jan 17, 2024
a8b0ba5
Remove the hacktoberfest masthead notification from the notifications…
leeturner Jan 19, 2024
7b929c7
Merge pull request #253 from wiremock/remove-hacktoberfest-masthead
leeturner Jan 19, 2024
ee0fe0b
Updating OSS vs WireMock Cloud
Jan 26, 2024
a56e0a5
Merge pull request #254 from ethangj/oss-comparison
ethangj Jan 26, 2024
b34ab3c
Merge pull request #248 from siph/endpoint
leeturner Jan 30, 2024
f4e454f
Allow matchesJsonSchema to be supplied as a json object.
kyle-winkelman Jan 17, 2024
e8433d3
Merge pull request #252 from kyle-winkelman/jsonSchema
dieppa Feb 1, 2024
cd0e742
Remove extra stubFor() in spring-boot example (#241)
silver-mx Feb 2, 2024
0aa0eb8
Corrected getRequestURI to url for wiremock server. (#243)
prithvitewatia Feb 2, 2024
9973f3a
#2071 doc for GzipDisabled (#251)
dkhozyainov Feb 2, 2024
cf0b2b2
Disabled automatic publishing of the site on push to main to avoid do…
tomakehurst Feb 2, 2024
76e2f77
Update stub mappings URL in administration.md (#255)
sam-williams-cko Feb 2, 2024
d8eab71
Updating OSS comparison
Feb 10, 2024
7002085
Merge pull request #256 from ethangj/fixing-oss-comparison
ethangj Feb 10, 2024
2c8c61c
Remove extra stubFor() in spring-boot example (#241)
silver-mx Feb 2, 2024
0e5cb6d
Corrected getRequestURI to url for wiremock server. (#243)
prithvitewatia Feb 2, 2024
47512db
Disabled automatic publishing of the site on push to main to avoid do…
tomakehurst Feb 2, 2024
054bcdd
Update stub mappings URL in administration.md (#255)
sam-williams-cko Feb 2, 2024
baaa2d5
Updating OSS comparison
Feb 10, 2024
0ea3a52
Updated WireMock version
tomakehurst Feb 16, 2024
91dffa5
Merge branch 'main' into live-publish
tomakehurst Feb 16, 2024
449c771
Updated gRPC version
tomakehurst Feb 17, 2024
047270c
Merge branch 'main' into live-publish
tomakehurst Feb 17, 2024
10b6e0f
Bumped WireMock version to 3.4.1
tomakehurst Feb 19, 2024
c9fe9e3
Bumped WireMock version to 3.4.1
tomakehurst Feb 19, 2024
d3b86e5
Bumped WireMock version to 3.4.2
tomakehurst Feb 23, 2024
45e8c61
Add the mapping of the extensions folder in the docker volumes
leeturner Feb 29, 2024
4fabb2e
Give an example of how to disable response templating on a per stub b…
leeturner Feb 29, 2024
4dd88ba
Clarify when response templating can be disabled on a per stub basis
leeturner Mar 4, 2024
73c960e
Adding cloud callouts
Mar 4, 2024
52b3912
Updating to https
Mar 4, 2024
0a9f329
Merge pull request #261 from ethangj/cloud-callouts
ethangj Mar 5, 2024
5435342
Bumped WireMock version to 3.4.2
tomakehurst Feb 23, 2024
9513bbb
Updating cloud callout messaging (#263)
ethangj Mar 12, 2024
e845170
Merge branch 'main' into live-publish
tomakehurst Mar 12, 2024
f2f24a3
fix: broken frontmatter
limptwiglet Mar 12, 2024
f2c9cfe
fix: broken frontmatter
limptwiglet Mar 12, 2024
05e0f33
Merge pull request #260 from wiremock/docs-updates-based-on-questions…
leeturner Mar 12, 2024
ed1fd41
Merge remote-tracking branch 'origin/main' into live-publish
leeturner Mar 12, 2024
f08b14a
Updated WireMock version to 3.5.1
tomakehurst Mar 28, 2024
dd5ef8c
Updated WireMock version to 3.5.1
tomakehurst Mar 28, 2024
fd0ecb9
Bumped WireMock version to 3.5.2
tomakehurst Mar 30, 2024
df0db8e
Merge live-publish back into main
tomakehurst Mar 30, 2024
26a712c
docs: wiremock-npm (#273)
tomasbjerre Apr 2, 2024
222cd2d
Fix download page frontmatter formatting (#272)
leeturner Apr 2, 2024
48c0744
Switched download link on JAR page to canonical URL (rather than rely…
tomakehurst Apr 2, 2024
6af5850
Update links to JUnit pages (#270)
cknoblauch Apr 2, 2024
ebfe2b9
Re-added JUnit 4.x links (in addition to 5.x)
tomakehurst Apr 2, 2024
2d63e8e
Document `options().withSupportedProxyEncodings` (#269)
Mahoney Apr 2, 2024
672a66c
Allow removal of headers from a proxied request. (#268)
kyle-winkelman Apr 2, 2024
5269f37
Optional default for SystemValueHelper. (#262)
kyle-winkelman Apr 2, 2024
cf1e62d
Fixed #274 - corrected interface name and some descriptive text in da…
tomakehurst Apr 2, 2024
04b8043
Fixes #267 - wrong link on HTTPS trust example
tomakehurst Apr 2, 2024
a499abc
Fixed #266 - typo in form param matching example
tomakehurst Apr 2, 2024
d39ab4a
Add Jetty 12 supporting documentation (#271)
reta Apr 2, 2024
e72b083
Added Jetty 12 note on Spring page and Jetty 12 page to nav
tomakehurst Apr 2, 2024
850b87d
fix broken code tabs (#275)
limptwiglet Apr 2, 2024
5ea3b3f
Fixed some broken tabs
tomakehurst Apr 2, 2024
3e2a30c
Added stub deletion docs
tomakehurst Apr 3, 2024
328b4a4
Added docs for disabling HTTP/2
tomakehurst Apr 3, 2024
07fb97c
Added JWT doc
tomakehurst Apr 4, 2024
0d24cbe
Making the Slack callout stronger
Apr 6, 2024
5d837fc
Revert "Making the Slack callout stronger"
Apr 6, 2024
59445a1
Making the Slack callout stronger
Apr 6, 2024
6be4a49
Fixing Gemfile issue
Apr 8, 2024
2493e0c
Merge pull request #276 from ethangj/slack-wording
ethangj Apr 8, 2024
873aab5
fix: the link to the jvm page was broken, this fixes it
leeturner Apr 8, 2024
513f844
Merge pull request #277 from wiremock/fix-jvm-link
leeturner Apr 8, 2024
3737bb2
Updated WireMock version to 3.5.3
tomakehurst Apr 17, 2024
8763b63
More cloud callouts in the docs + updating what's new on the homepage
Apr 18, 2024
05bccfa
Merge pull request #278 from ethangj/additional-callouts
ethangj Apr 19, 2024
960ea00
fixing broken image
Apr 19, 2024
6bec804
Merge pull request #279 from ethangj/additional-callouts
Mahoney Apr 19, 2024
fa0cc7b
update wiremock version to 3.5.4
dieppa Apr 23, 2024
fdd5852
Merge pull request #280 from wiremock/update_wiremock_vesion_to_3_5_4
dieppa Apr 23, 2024
f30c8e0
Added --supported-proxy-encodings doc
tomakehurst Apr 25, 2024
2774db8
docs: WireMock Pact
tomasbjerre Apr 28, 2024
8171b3d
Updated gRPC version
leeturner May 9, 2024
6e1366e
Document new helper methods.
leeturner May 20, 2024
01fcc2a
Document the new lifecycle methods in the Extension interface
leeturner May 20, 2024
aab7905
Add the prefix and suffix examples
leeturner May 21, 2024
c173381
Merge pull request #283 from wiremock/document-new-helpers-and-extens…
leeturner May 22, 2024
1f943be
Merge pull request #281 from tomasbjerre/feature/pact
leeturner May 22, 2024
464d0b3
Bumped WireMockk version to 3.6.0
leeturner May 22, 2024
3cc3879
Updagting the studio page (#286)
ethangj Jun 5, 2024
aed6565
wiremock-grpc-extension for test scope only
jayeshmann Jun 5, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,15 @@ jobs:
- name: Setup Ruby
uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0
with:
ruby-version: '2.7.6' # Not needed with a .ruby-version file
ruby-version: '2.7.2' # Not needed with a .ruby-version file
bundler: '2.4.10'
bundler-cache: false # runs 'bundle install' and caches installed gems automatically
cache-version: 3 # Increment this number if you need to re-download cached gems
- name: Setup Pages
id: pages
uses: actions/configure-pages@v3
- name: Update RubyGems and Co
run: gem update --system
run: gem update
- name: Install Ruby Bundles
run: bundle install
- name: Build with Jekyll
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ name: Deploy Jekyll site to Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ["main"]
# push:
# branches: ["main"]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
Expand Down Expand Up @@ -40,7 +40,7 @@ jobs:
id: pages
uses: actions/configure-pages@v3
- name: Update RubyGems and Co
run: gem update --system
run: gem update
- name: Install Ruby Bundles
run: bundle install
- name: Build with Jekyll
Expand Down
32 changes: 0 additions & 32 deletions .github/workflows/updatecli.yaml

This file was deleted.

3 changes: 1 addition & 2 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -108,11 +108,11 @@ GEM
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
unicode-display_width (2.4.2)
wdm (0.1.1)
webrick (1.8.1)

PLATFORMS
arm64-darwin-21
arm64-darwin-23
x64-mingw32
x86_64-linux

Expand All @@ -126,7 +126,6 @@ DEPENDENCIES
jemoji
json (~> 1.8.6)
nokogiri (>= 1.7.2)
wdm (~> 0.1.0)
webrick (~> 1.7)

BUNDLED WITH
Expand Down
4 changes: 2 additions & 2 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -234,11 +234,11 @@ compress_html:
ignore:
envs: development

wiremock_version: 3.3.1
wiremock_version: 3.6.0
wiremock_baseline: 3.x
pageEditPrefix: https://github.com/wiremock/wiremock.org/edit/main/

grpc_extension_version: 0.4.0
grpc_extension_version: 0.6.0

community_slack:
join_url: https://slack.wiremock.org/
Expand Down
7 changes: 5 additions & 2 deletions _data/doc-categories.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,9 @@ java:
- java-usage
- configuration
- running-without-http-server
- jetty-12
- android
- pact

stubbing-and-verifying:
title: Stubbing & Verifying
Expand All @@ -40,8 +42,8 @@ stubbing-and-verifying:
- proxying
- verifying

templating:
title: Templating
library:
title: Mock API Template Library
link: /docs/mock-api-templates
pages:
- mock-api-templates
Expand All @@ -59,6 +61,7 @@ protocols:
- webhooks-and-callbacks
- grpc
- solutions/graphql
- jwt
- https

configuration:
Expand Down
21 changes: 21 additions & 0 deletions _docs/configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ meta_title: Configuring WireMock in Java | WireMock
description: Configuring WireMock progammatically in Java.
---

<div class="cloud-callout"><a href="https://www.wiremock.io?utm_source=oss-docs&utm_medium=oss-docs&utm_campaign=cloud-callouts-configuration&utm_id=cloud-callouts&utm_term=cloud-callouts-configuration" target="_BLANK">Centralize and scale your API mocks with WireMock Cloud.</a></div>

Both `WireMockServer` and the `WireMockRule` take a configuration builder as the parameter to their constructor e.g.

```java
Expand Down Expand Up @@ -98,6 +100,20 @@ WireMock uses the trust store for three purposes:
3. As a proxy, WireMock will trust a target server if it presents a public
certificate in this trust store


## HTTP/2 configuration

HTTP/2 can be disabled separately for plain text (HTTP) and TLS (HTTPS):

```java
// Disable HTTP/2 over HTTP
.http2PlainDisabled(true);

// Disable HTTP/2 over HTTPS
.http2TlsDisabled(true);
```


## Proxy settings

```java
Expand Down Expand Up @@ -130,6 +146,11 @@ WireMock uses the trust store for three purposes:

// The type of the CA key store
.caKeystoreType("JKS")

// Which proxy encodings to proxy through to the target if the request contains an Accept-Encoding header
// By default this is null, which means the header is sent to the target unchanged
// If there is an Accept-Encoding header on the request, and it does not contain any of the supported proxy encodings, the header is not sent to the target.
.withSupportedProxyEncodings("gzip", "deflate")
```

## File locations
Expand Down
21 changes: 11 additions & 10 deletions _docs/download-and-installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,18 @@ title: Download and Installation
meta_title: "How to Download and Install WireMock"
toc_rank: 13
description: >
WireMock is available as a standalone service (for Docker of Java), Java library
and integrations for modern languages and technology stacks.
redirect_from:
- "/download.html"
- "/download/"
- "/downloads.html"
- "/downloads/"
- "/docs/download.html"
- "/docs/download/"
WireMock is available as a standalone service (for Docker of Java), Java library
and integrations for modern languages and technology stacks.
redirect_from:
- "/download.html"
- "/download/"
- "/downloads.html"
- "/downloads/"
- "/docs/download.html"
- "/docs/download/"
---

<div class="cloud-callout"><a href="https://www.wiremock.io?utm_source=oss-docs&utm_medium=oss-docs&utm_campaign=cloud-callouts-install&utm_id=cloud-callouts&utm_term=cloud-callouts-install" target="_BLANK">To create publicly hosted mock APIs without anything to install, learn more about WireMock Cloud.</a></div>

## Download options

Expand Down Expand Up @@ -58,7 +59,7 @@ docker run -it --rm -p 8080:8080 --name wiremock \

{% endcodetab %}

{% codetab Gradle Groovy %}
{% codetab Gradle %}

```groovy
testImplementation "org.wiremock:wiremock-standalone:{{ site.wiremock_version }}"
Expand Down
6 changes: 6 additions & 0 deletions _docs/extending-wiremock.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ redirect_from: "/extending-wiremock.html"
description: You can register the extension programmatically via its class name, class or an instance
---

<div class="cloud-callout"><a href="https://www.wiremock.io?utm_source=oss-docs&utm_medium=oss-docs&utm_campaign=cloud-callouts-extending&utm_id=cloud-callouts&utm_term=cloud-callouts-extending" target="_BLANK">Chaos testing, RBAC, dynamic state and more with WireMock Cloud.</a></div>

WireMock can be customised via a variety of extension points.

Each extension point is defined by an interface that extends from `Extension` and extension implementations are loaded at startup time.
Expand All @@ -26,6 +28,10 @@ At present, the following extension interfaces are available:

The interfaces in this list ending with `V2` supercede deprecated equivalents with an older, more restrictive interface. Additionally `ServeEventListener` deprecates `PostServeAction`.

As of WireMock version `3.6.0`, the `Extension` interface has two new lifecycle methods called `start()` and `stop()`.
The `start()` method is called on each extension when the WireMock server first starts (just before the stub mappings
are loaded) and the `stop()` method is called when the server is stopped. This allows extensions to perform any
initialisation or cleanup tasks.

## Registering Extensions

Expand Down
2 changes: 1 addition & 1 deletion _docs/extensibility/adding-template-model-data.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ meta_title: Adding Template Model Data
description: Adding extra elements to the template model during request processing
---

Extensions that implement the `TemplateHelperProviderExtension` interface provide additional Handlebars helpers to the templating system:
Extensions that implement the `TemplateModelDataProviderExtension` interface provide additional model elements to the templating system:

```java
new WireMockServer(.extensions(
Expand Down
2 changes: 2 additions & 0 deletions _docs/extensibility/filtering-requests.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ meta_title: Filtering and Modifying Requests
description: Filtering and modifying requests via extensions
---

<div class="cloud-callout"><a href="https://www.wiremock.io?utm_source=oss-docs&utm_medium=oss-docs&utm_campaign=cloud-callouts-filtering&utm_id=cloud-callouts&utm_term=cloud-callouts-filtering" target="_BLANK">If you need to protect your mock APIs with Enterprise-grade security options, learn about WireMock Cloud.</a></div>

Requests to both stubs and the admin API can be intercepted and either modified or halted with an immediate response.
This supports a number of use cases including: authentication, URL rewriting and request header injection.

Expand Down
1 change: 1 addition & 0 deletions _docs/getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ At the moment, we provide the following quick starts for beginners:

- [API Mocking with Java and JUnit 4](../quickstart/java-junit)
- [Downloading and Installing WireMock](../download-and-installation)
- [Using WireMock with Jetty 12](../jetty-12)

<!-- TODO: Add standalone in Docker -->

Expand Down
5 changes: 3 additions & 2 deletions _docs/grpc.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Add the extension JAR dependency to your project:
Gradle:

```gradle
implementation 'org.wiremock:wiremock-grpc-extension:{{ site.grpc_extension_version }}'
testImplementation 'org.wiremock:wiremock-grpc-extension:{{ site.grpc_extension_version }}'
```

Maven:
Expand All @@ -42,6 +42,7 @@ Maven:
<groupId>org.wiremock</groupId>
<artifactId>wiremock-grpc-extension</artifactId>
<version>{{ site.grpc_extension_version }}</version>
<scope>test</scope>
</dependency>
```

Expand Down Expand Up @@ -174,4 +175,4 @@ gRPC stubs are defined using WireMock's standard JSON format. Requests should al

## More Demos

For more see the [standalone demo project](https://github.com/wiremock/wiremock-grpc-demos/tree/main/standalone).
For more see the [standalone demo project](https://github.com/wiremock/wiremock-grpc-demos/tree/main/standalone).
6 changes: 3 additions & 3 deletions _docs/https.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
layout: docs
title: Serving HTTPs
meta_title: Using WireMock with HTTPs using self-signed or custom certificates | WireMock
title: Serving HTTPS
meta_title: Using WireMock with HTTPS using self-signed or custom certificates | WireMock
redirect_from: "/https.html"
description: WireMock can optionally accept requests over HTTPS. By default it will serve its own self-signed TLS certificate.
---
Expand Down Expand Up @@ -76,4 +76,4 @@ HTTP port with a client that's expecting HTTPS (i.e. has `https://` in the URL).
`org.apache.hc.core5.http.NoHttpResponseException: The target server failed to respond`: Could mean you've tried to connect to the HTTPS port with a
client expecting HTTP.

`javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target`: You are using WireMock's default (self-signed) TLS certificate or another certificate that isn't signed by a CA. In this case you need to specifically configure your HTTP client to trust the certificate being presented, or to trust all certificates. Here is an example of [how to do this with the Apache HTTP client](https://github.com/tomakehurst/wiremock/blob/{{ site.wiremock_version }}/src/main/java/com/github/tomakehurst/wiremock/http/HttpClientFactory.java).
`javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target`: You are using WireMock's default (self-signed) TLS certificate or another certificate that isn't signed by a CA. In this case you need to specifically configure your HTTP client to trust the certificate being presented, or to trust all certificates. Here is an example of [how to do this with the Apache HTTP client](https://github.com/wiremock/wiremock/blob/3.4.2/src/main/java/com/github/tomakehurst/wiremock/http/HttpClientFactory.java#L207).
62 changes: 62 additions & 0 deletions _docs/jetty-12.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
layout: docs
title: "Using WireMock with Jetty 12"
meta_title: Using WireMock with Jetty 12 | WireMock
description: WireMock ships with Jetty 11 by default but fully supports Jetty 12 as well.
---

WireMock ships with Jetty 11 by default but fully supports Jetty 12 as well with a new module `wiremock-jetty12`. In this tutorial we are going to see how Wiremock could be configured to use Jetty 12.

## Prerequisites

- Java 17
- Maven or Gradle, recent versions
- A Java project, based on Maven or Gradle

## Add WireMock Dependency to your project

{% codetabs %}

{% codetab Maven %}

```xml
<dependency>
<groupId>org.wiremock</groupId>
<artifactId>wiremock-jetty12</artifactId>
<version>{{ site.wiremock_version }}</version>
<scope>test</scope>
</dependency>
```

{% endcodetab %}

{% codetab Gradle %}

```groovy
testImplementation "org.wiremock:wiremock-jetty12:{{ site.wiremock_version }}"
```

{% endcodetab %}

{% endcodetabs %}

## Limitations

There are few limitations that usage of Jetty 12 is imposing with respect to stubbing behavior.

- status message will not be returned to the client even if set by the stub explicitly
```java
stubFor(get("/my/resource")
.willReturn(status(400)
.withStatusMessage("ERROR")));

URI uri = URI.create(wireMockRule.url("/my/resource"));
HttpURLConnection connection = (HttpURLConnection) uri.toURL ().openConnection ();
connection.setRequestMethod ("GET");

assertThat(connection.getResponseCode()).isEqualTo(400);
assertThat(connection.getResponseMessage()).isEqualTo("Bad Request"); /* the status message is not returned */
```
- when using multipart form data, the body is not decoded into plain text in case of `base64` (or other encodings)

- serving files from configured file locations always ends up with redirect when folder (without trailing `/`) is requested
12 changes: 12 additions & 0 deletions _docs/junit-jupiter.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,18 @@ public class HttpsFixedPortDeclarativeWireMockTest {
}
```

### Enabling Extension Scanning

When [extending WireMock via service loading](extending-wiremock.md#extension-registration-via-service-loading), it may
be helpful to have WireMock scan for extensions automatically via the `extensionScanningEnabled` parameter.

```java
@WireMockTest(extensionScanningEnabled = true)
public class ExtensionScanningDeclarativeWireMockTest {
...
}
```

## Advanced usage - programmatic

Invoking the extension programmatically with `@RegisterExtension` allows you to run any number of WireMock instances and provides full control
Expand Down
10 changes: 10 additions & 0 deletions _docs/jwt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
layout: docs
title: JSON Web Tokens (JWT)
meta_title: JSON Web Tokens
description: Generating JWTs and JWKSs
---

The JWT extension provides support for generating JWTs and corresponding JSON Web Key Sets (JWKS) in stub responses via response templating.

For details see [the project's README](https://github.com/wiremock/wiremock-jwt-extension/blob/main/README.md).
Loading