このページは、まだ日本語ではご利用いただけません。翻訳中です。
旧バージョンのドキュメントを参照しています。 最新のドキュメントはこちらをご参照ください。
Enabling Plugins
In this section, you’ll learn how to configure Kong plugins. One of the core principles of Kong is its extensibility through plugins. Plugins allow you to easily add new features to your Service or make it easier to manage.
In the steps below, you will configure the key-auth plugin to add authentication to your Service. Prior to the addition of this plugin, all requests to your Service would be proxied upstream. Once you add and configure this plugin, only requests with the correct key(s) will be proxied - all other requests will be rejected by Kong, thus protecting your upstream service from unauthorized use.
Before you start
- You have installed and started Kong Gateway, either through the Docker quickstart or a more comprehensive installation
- You have configured your Service in Kong Gateway
1. Configure the key-auth plugin
To configure the key-auth plugin for the Service you configured in Kong, issue the following cURL request:
$ curl -i -X POST \
--url http://localhost:8001/services/example-service/plugins/ \
--data 'name=key-auth'
Note: This plugin also accepts a config.key_names
parameter, which
defaults to ['apikey']
. It is a list of headers and parameters names (both
are supported) that are supposed to contain the API key during a request.
2. Verify that the plugin is properly configured
Issue the following cURL request to verify that the key-auth plugin was properly configured on the Service:
curl -i -X GET \
--url http://localhost:8000/ \
--header 'Host: example.com'
Since you did not specify the required apikey
header or parameter, the
response should be 401 Unauthorized
:
HTTP/1.1 401 Unauthorized
...
{
"message": "No API key found in request"
}
Next Steps
Now that you’ve configured the key-auth plugin lets learn how to add consumers to your Service so we can continue proxying requests through Kong.
Go to Adding Consumers ›