-
Couldn't load subscription status.
- Fork 141
Enhancement Proposal: ExternalAuthFilter #4156
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
1eae69f
bb821ea
a2517e0
a0382aa
371ee14
e0ac2d7
a74221e
53a3b6e
7e1e2a0
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,23 @@ | ||||||||||
|
|
||||||||||
| # Enhancement Proposal-4052: External AuthFilter | ||||||||||
|
|
||||||||||
| - Issue: https://github.com/nginx/nginx-gateway-fabric/issues/4052 | ||||||||||
| - Status: Provisional | ||||||||||
|
|
||||||||||
| ## Summary | ||||||||||
|
|
||||||||||
| [GEP-1494](https://gateway-api.sigs.k8s.io/geps/gep-1494/) defines an API for HTTPRoute to standardize Authentication and Authorization within the Gateway API. | ||||||||||
|
|
||||||||||
| This proposal aim to provider users of the Gateway API with a native form of Authenticaiton through Gateway API's [HTTPExternalAuthFilter](https://gateway-api.sigs.k8s.io/reference/spec/#httpexternalauthfilter) | ||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||
|
|
||||||||||
| ## Goals | ||||||||||
|
|
||||||||||
| - Integrate with the [HTTPExternalAuthFilter](https://gateway-api.sigs.k8s.io/reference/spec/#httpexternalauthfilter) for HTTPRoute in the Gateway API | ||||||||||
| - Ensure this capability is available only when users enable experimental features in NGF | ||||||||||
| - Support only [HTTPAuthConfig](https://gateway-api.sigs.k8s.io/reference/spec/#httpauthconfig) | ||||||||||
| - Provide users with a helm chart to deploy, manage and configure NGINX for Authentication use cases. i.e. the External Service | ||||||||||
| - Allow users to configure an exteranl IdP such as Keycloak or AzureAD | ||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||
|
|
||||||||||
| ## Non-Goals | ||||||||||
|
|
||||||||||
| - Support for [GRPCAuthConfig](https://gateway-api.sigs.k8s.io/reference/spec/#grpcauthconfig) | ||||||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. layer 4 routes are also out of scope here |
||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reminder: Provisional docs should only have the Goals and non-Goals, no design. This is described in the proposals README.
Once the goals are approved, then we add the design and update to Implementable.