
* first pass
* dependency shenanigans
* move blueprints
* few broken links
* change config the throw errors
* internal file edits
* fighting links
* remove sidebarDev
* fix subdomain
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix relative URL
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix mismatched package versions
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* fix api reference build
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* test tweak
* links hell
* more links hell
* links hell2
* yep last of the links
* last broken link fixed
* re-add cves
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* add devdocs redirects
* add dir
* tweak netlify.toml
* move latest 2 CVES into dir
* fix links to moved cves
* typoed title fix
* fix link
* remove banner
* remove committed api docs
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
* integrations: remove version dropdown
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
* Update Makefile
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
* change doc links in web as well
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
* fix some more docs paths
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
* fix more docs paths
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
* ci: require ci-web.build for merging
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
* Revert "ci: require ci-web.build for merging"
This reverts commit b99a4842a9
.
* remove sluf for Application
* put slug back in
* minor fix to trigger deploy
* Spelled out Documentation in menu bar
* remove image redirects...
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* remove explicit index.md
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* remove mdx first
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* then remove .md
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* add missing prefix
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
---------
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
Co-authored-by: Tana M Berry <tana@goauthentik.com>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
42 lines
1.2 KiB
Markdown
42 lines
1.2 KiB
Markdown
---
|
|
title: Custom headers
|
|
---
|
|
|
|
The proxy can send custom headers to your upstream application. These can be configured in one of two ways:
|
|
|
|
- Group attributes; this allows for inheritance, but only allows static values
|
|
- Property mappings; this allows for dynamic values
|
|
|
|
## Group attributes
|
|
|
|
Edit the group or user you wish the header to be set for, and set these attributes:
|
|
|
|
```yaml
|
|
additionalHeaders:
|
|
X-My-Header: value
|
|
```
|
|
|
|
You can the add users to this group or override the field in users.
|
|
|
|
## Property Mappings
|
|
|
|
For dynamic Header values (for example, your application requires X-App-User to contain the username), property mappings can be used.
|
|
|
|
Create a new Scope mapping with a name and scope of your choice, and use an expression like this:
|
|
|
|
```python
|
|
return {
|
|
"ak_proxy": {
|
|
"user_attributes": {
|
|
"additionalHeaders": {
|
|
"X-App-User": request.user.username
|
|
}
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
After you've created this Scope mapping, make sure to edit the proxy provider and select the mapping.
|
|
|
|
As you can see by the similar structure, this just overrides any static attributes, so both of these methods can be combined.
|