Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pravin-raha/kong-plugin-cookies-to-headers

A Kong plugin that will add Authorization header from cookie
https://github.com/pravin-raha/kong-plugin-cookies-to-headers

converter cookie header kong kong-gateway kong-plugin

Last synced: about 1 month ago
JSON representation

A Kong plugin that will add Authorization header from cookie

Awesome Lists containing this project

README

        

# kong-plugin-cookies-to-headers
A Kong plugin that will add Authorization header from cookie.

## How it works

When enabled, this plugin will add new headers to requests based on set cookie. For example, if the cookie value is set like this

```ini
name=value
oauthtoken=13ca678d2aa8454599678e792266ea96
```

then the following headers would be added

```http
Authorization : Bearer 13ca678d2aa8454599678e792266ea96
```

## Install

Install luarocks and run the following command

```bash
luarocks install kong-plugin-cookies-to-headers
```

## Configuration

Configuring the plugin is straightforward, you can add it on top of an API by executing the following request on your Kong server:

```bash
curl -X POST http://localhost:8001/apis/{api_id}/plugins \
--data "name=cookies-to-headers" \
--data "config.cookie_name=cookieName"
```
| Form Parameter | Required | Description |
|----------------|------------|-------------------------------------------------------------------------------------------------------------|
| `name` | *required* | The name of the plugin to use, in this case: `cookies-to-headers` |
| `cookie_name` | *optional* | The name of the cookie which you want to convert into Authorization header |
| `header_name` | *optional* | The name of the header to be injected instead of the default `Authorization` header, like `X-JWT-Assertion` |

## License

Copyright 2022 Pravin Rahangdale

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.