authelia/docs/content/en/integration/proxies/introduction.md
James Elliott b2c60ef898
feat: major documentation refresh (#3475)
This marks the launch of the new documentation website.
2022-06-15 17:51:47 +10:00

4.3 KiB

title description lead date draft images menu weight toc aliases
Proxies An integration guide for Authelia and several supported reverse proxies An introduction into integrating Authelia with a reverse proxy. 2022-03-20T20:23:41+11:00 false
integration
parent
proxies
310 true
/i/proxies

Authelia works in collaboration with several reverse proxies. In this section you will find the documentation of the various tested proxies with examples of how you may configure them. We are eager for users to help us provide better examples of already documented proxies, as well as provide us examples of undocumented proxies.

Support

See support for support information.

Integration Implementation

Authelia is capable of being integrated into many proxies due to the decisions regarding the implementation. We handle requests to the /api/verify endpoint with specific headers and return standardized responses based on the headers and the policy engines determination about what must be done.

Destination Identification

The method to identify the destination of a request relies on metadata headers which need to be set by your reverse proxy. The headers we rely on are as follows:

Alternatively we utilize X-Original-URL header which is expected to contain a fully formatted URL.

User Identification

A logged in user must be identified via standard means. Users are identified by one of two methods:

Response Statuses

Authelia responds in various ways depending on the result of the authorization policies.

When the user is authenticated and authorized to access a resource we respond with a HTTP 200 OK. When the user is not logged in and we need them to authenticate with 1FA, or if they are already authenticated with only 1FA and they need to perform 2FA, the user is redirected to the portal with:

When the user is denied either by a default policy, or by an explicit policy we respond with a HTTP 403 Forbidden status.

Response Headers

With the exception of the 403 Forbidden and 200 OK status responses above, Authelia responds with a Location header to redirect the user to the authentication portal.

In the instance of a 200 OK status response Authelia also responds with various headers which can be forwarded by your reverse proxy to the backend application which are potentially useful for SSO depending on if the backend application supports it.

See the Trusted Header SSO documentation for more information.