-
Notifications
You must be signed in to change notification settings - Fork 1.3k
feat: Extended OIDC support to extract groups & namespaces and token injection with multiple methods #6089
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
Merged
Merged
feat: Extended OIDC support to extract groups & namespaces and token injection with multiple methods #6089
Changes from 1 commit
Commits
Show all changes
41 commits
Select commit
Hold shift + click to select a range
493a6b9
feat: Extract groups and namespaces claims from JWT in OidcTokenParser
aniketpalu 3db6db3
Minor formatting
aniketpalu 0d59eca
feat: Allow Feast SDK to accept a pre-existing OIDC token without con…
aniketpalu 36a5b06
fix: Raise error when configured token_env_var is empty
aniketpalu a478a80
Minor formatting changes
aniketpalu 1483c6c
Activate _check_mutually_exclusive groups only when all fields are se…
aniketpalu 34474af
Narrow OIDC client routing to use set-based key detection and extract…
aniketpalu 505d6de
Fix .sort() assertions in test_token_parser.py that always compared N…
aniketpalu 5c79fcf
Guard against missing roles key in resource_access to prevent unhandl…
aniketpalu e0359db
Fixed lint errors
aniketpalu 7453349
Fixed lint error
aniketpalu 4b4c1dd
Fixed lint errors
aniketpalu 1353482
Added support to read ServiceAccount token and Minor improvements
aniketpalu 86c9d76
Improved code readibility
aniketpalu 5621f07
Minor reformatting
aniketpalu b5db157
fix: Use exact dict-key lookup for kubernetes.io claim to satisfy Cod…
aniketpalu 1331057
feat: Add verify_ssl support to OIDC auth flow for self-signed certif…
aniketpalu a875169
feat: Lightweight SA token validation for OIDC auth — TokenReview onl…
aniketpalu 7e59a53
Minor reformatting & lint related changes
aniketpalu 611607b
Update sdk/python/feast/permissions/auth/oidc_token_parser.py
aniketpalu 3c1e36b
fix: Restore missing return in intra-comm check and add error handlin…
aniketpalu c2c4863
Minor reformatting
aniketpalu eed8b02
Checks preferred_username first (Keycloak default), then falls back t…
aniketpalu 593b95d
feat(operator): Split server/client OIDC config and add secretKeyName…
aniketpalu a1c75de
Reverted kustomization.yaml
aniketpalu 88a389b
fix: Harden OIDC token parsing and make client_id optional
aniketpalu f632686
cache K8s client, eliminate double JWT decode, improve error messages
aniketpalu 45666da
Minor formatting
aniketpalu 0a59ad2
feat(odh): wire OIDC_ISSUER_URL from params.env into operator pod
GowthamShanmugam 3557a15
Add issuerUrl to OidcAuthz CRD and OIDC_ISSUER_URL env var support fo…
aniketpalu 30a04c2
Add caCertConfigMap to OidcAuthz CRD and ca_cert_path to SDK for self…
aniketpalu a967bc6
Reverted kustomization.yaml to use upstream image
aniketpalu c1d7c11
Shorten CRD field descriptions to fit maxDescLen=120 and revert kusto…
aniketpalu 8aae62a
fix: Remove unused param, nil deref in test, and update secrets baseline
aniketpalu cacd649
fix: Remove unused secretExtractionFunc from client config chain and …
aniketpalu 9200dd3
Merge branch 'master' into oidc-support
aniketpalu 141c871
Remove always-nil error from getClientRepoConfig and stop leaking ODH…
aniketpalu bd81904
Remove always-nil error from getClientRepoConfig, stop leaking ODH CA…
aniketpalu 66c3677
Thread ODH CA bundle detection into resolveOidcCACertPath for proper …
aniketpalu bb6fb52
Provision TokenReview RBAC for OIDC auth and add SSL error logging in…
aniketpalu 2f3e7b9
Merge upstream/master into oidc-support and regenerate secrets baseline
aniketpalu File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
feat(operator): Split server/client OIDC config and add secretKeyName…
…, tokenEnvVar, verifySSL CRD fields Signed-off-by: Aniket Paluskar <apaluska@redhat.com>
- Loading branch information
commit 593b95d894e4d083d434f1fdeeb6bcc5598dabb2
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
Could you clarify which client pods we are talking about 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.
"Client pods" refers to any pod running the Feast SDK as a client that connects to the Feast server. Would you like me to change description?