René's URL Explorer Experiment


Title: Authentication and Authorization by dr3s · Pull Request #793 · feast-dev/feast · GitHub

Open Graph Title: Authentication and Authorization by dr3s · Pull Request #793 · feast-dev/feast

X Title: Authentication and Authorization by dr3s · Pull Request #793 · feast-dev/feast

Description: What this PR does / why we need it: First implementation of auth for Feast (related to #504 minimal implementation). Adds authentication to Feast Core (with support for different implementations). Currently any JWT bearer token through gRPC metadata. Adds authorization to Feast Core (with support for different implementations). Currently only supports Ory Keto. A follow up PR will add an HTTP authorization adapter. Adds authentication to Python SDK/CLI. Two implementations included: users can enable authentication client side and Feast will send their Google Open ID credentials as gRPC metadata to Core, or they can provide client credentials and OAuth2 provider and the JWT will be fetched for them. Refactored the Python SDK/CLI SSL/TLS handling. Prevents unauthorized creation or modification of feature sets in projects that a user does not have membership in. Limitations Does not handle user or role management in authorization provider (creating projects, adding members, removing members, listing members). Which issue(s) this PR fixes: Related to #504, but doesn't close the card. This is a minimal implementation. Replaces #554 Does this PR introduce a user-facing change?: Yes, documentation will be needed: The Python Client SDK has a constructor now to pass authentication configuration. The Core Service API requires GRPC metadata when authentication is enabled. Configuration for Core has been extended to enable authentication and authorization.

Open Graph Description: What this PR does / why we need it: First implementation of auth for Feast (related to #504 minimal implementation). Adds authentication to Feast Core (with support for different implementations)....

X Description: What this PR does / why we need it: First implementation of auth for Feast (related to #504 minimal implementation). Adds authentication to Feast Core (with support for different implementations)....

Opengraph URL: https://github.com/feast-dev/feast/pull/793

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:138e0bcd-a1ae-4d05-9364-185af8927204
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idE9AE:360F09:94063C:D16FB9:697B78E5
html-safe-nonce7b1e218e31ddc84df8cec741fc668c8253d3153a9e159c6b89e6993d8d490851
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFOUFFOjM2MEYwOTo5NDA2M0M6RDE2RkI5OjY5N0I3OEU1IiwidmlzaXRvcl9pZCI6IjczOTYzMzkwMTQ0MzAzMjQ5NjUiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacb4cce96ab42a98d73a9ab919cebb48fea5f9e1208c78b8ca2f6e652098b8cb0f
hovercard-subject-tagpull_request:433188044
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/feast-dev/feast/pull/793/files
twitter:imagehttps://avatars.githubusercontent.com/u/145115?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/145115?s=400&v=4
og:image:altWhat this PR does / why we need it: First implementation of auth for Feast (related to #504 minimal implementation). Adds authentication to Feast Core (with support for different implementations)....
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None3d09df58710135bd592bf31bed049ddb8eece558777723d89e5fff5172efa445
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/feast-dev/feast git https://github.com/feast-dev/feast.git
octolytics-dimension-user_id57027613
octolytics-dimension-user_loginfeast-dev
octolytics-dimension-repository_id161133770
octolytics-dimension-repository_nwofeast-dev/feast
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id161133770
octolytics-dimension-repository_network_root_nwofeast-dev/feast
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release800c19ff8892275c50e76d9207e33aa42a1e3844
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/feast-dev/feast/pull/793/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F793%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F793%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=feast-dev%2Ffeast
Reloadhttps://github.com/feast-dev/feast/pull/793/files
Reloadhttps://github.com/feast-dev/feast/pull/793/files
Reloadhttps://github.com/feast-dev/feast/pull/793/files
feast-dev https://github.com/feast-dev
feasthttps://github.com/feast-dev/feast
Notifications https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Fork 1.2k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Star 6.7k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Code https://github.com/feast-dev/feast
Issues 183 https://github.com/feast-dev/feast/issues
Pull requests 67 https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security 0 https://github.com/feast-dev/feast/security
Insights https://github.com/feast-dev/feast/pulse
Code https://github.com/feast-dev/feast
Issues https://github.com/feast-dev/feast/issues
Pull requests https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security https://github.com/feast-dev/feast/security
Insights https://github.com/feast-dev/feast/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Ffeast-dev%2Ffeast%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Ffeast-dev%2Ffeast%2Fissues%2Fnew%2Fchoose
pyalexhttps://github.com/pyalex
feast-dev:masterhttps://github.com/feast-dev/feast/tree/master
Cimpress-MCP:authhttps://github.com/Cimpress-MCP/feast/tree/auth
Conversation 61 https://github.com/feast-dev/feast/pull/793
Commits 18 https://github.com/feast-dev/feast/pull/793/commits
Checks 0 https://github.com/feast-dev/feast/pull/793/checks
Files changed https://github.com/feast-dev/feast/pull/793/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/793/files
Authentication and Authorization https://github.com/feast-dev/feast/pull/793/files#top
Show all changes 18 commits https://github.com/feast-dev/feast/pull/793/files
d827c87 Auth Jun 9, 2020 https://github.com/feast-dev/feast/pull/793/commits/d827c878de0311ac00959a167f923bb4df680ad9
78f7266 Authentication and Authorization jmelinav Jun 15, 2020 https://github.com/feast-dev/feast/pull/793/commits/78f7266976327e8b44a39f13b1f9d79e343dd436
ae57b74 PR Feedback fixes dr3s Jun 16, 2020 https://github.com/feast-dev/feast/pull/793/commits/ae57b74ad875f096b7a9a9e7860bebc5085eacbc
b810d1d Authentication and Authorization End to end test jmelinav Jun 18, 2020 https://github.com/feast-dev/feast/pull/793/commits/b810d1d1529e2d99f7752eb3b9020e0e1ea20e29
2ec7e27 list_features_by_ref to use updated core service method. jmelinav Jun 18, 2020 https://github.com/feast-dev/feast/pull/793/commits/2ec7e27ed8b6d637568a651af89070dd8553df9c
983dffd Fix for failing test after rebase. jmelinav Jun 19, 2020 https://github.com/feast-dev/feast/pull/793/commits/983dffd162a1ed9b9b723961fec6f077888ddc62
080916c Removed boolean conversion. jmelinav Jun 19, 2020 https://github.com/feast-dev/feast/pull/793/commits/080916c4f2e1cf450f41eb699c1090345582a687
2332905 Added missing fixture dependency. jmelinav Jun 19, 2020 https://github.com/feast-dev/feast/pull/793/commits/23329050e72c9d6b2bf9338c14f4591426b11ece
7411532 Corrected overriding yaml for auth, removed redundant echo. jmelinav Jun 19, 2020 https://github.com/feast-dev/feast/pull/793/commits/741153260c3a30cf3e5a83935dc9f0ac281db2d6
3e2fbc7 Allow gcloud command to run without exiting tests woop Jun 21, 2020 https://github.com/feast-dev/feast/pull/793/commits/3e2fbc73e5d09408940ad1ca893c4cfab5913ce1
b52dfde Lint error. jmelinav Jun 21, 2020 https://github.com/feast-dev/feast/pull/793/commits/b52dfde1b45ee0dc2fcfb14240130ed6ad91f68d
2beee64 Set GOOGLE_APPLICATION_CREDENTIALS for auth testW woop Jun 22, 2020 https://github.com/feast-dev/feast/pull/793/commits/2beee64f76a6501c14a7ad85126d82f5e8ca1668
0e0b7a9 Add gcloud sdk installation to auth tests woop Jun 22, 2020 https://github.com/feast-dev/feast/pull/793/commits/0e0b7a9a068310507f8b00a4a0580dc2efefeb16
812f199 Add transactions back to projects, revert to AccessManagementService,… woop Jun 23, 2020 https://github.com/feast-dev/feast/pull/793/commits/812f199a3ae685fd52d3abd7be6b233004d25576
c164525 Fix typo in core configuration woop Jun 23, 2020 https://github.com/feast-dev/feast/pull/793/commits/c164525117da4e02c8d5fdf99fdb60598332f8ff
4c96729 Update documentation to remove Google terminology woop Jun 23, 2020 https://github.com/feast-dev/feast/pull/793/commits/4c967292395582cbbdfa2c6ea49a5b196b708cba
ffc94e1 Remove stream specific configuration in e2e tests woop Jun 23, 2020 https://github.com/feast-dev/feast/pull/793/commits/ffc94e18fdcb5126fd7cad23e76564a58add73c4
dee0e4b Fix linting woop Jun 23, 2020 https://github.com/feast-dev/feast/pull/793/commits/dee0e4bae65c3e6621a1869e5e9ef5744ea60910
Clear filters https://github.com/feast-dev/feast/pull/793/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/793/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/793/files
config.yaml https://github.com/feast-dev/feast/pull/793/files#diff-cbe7565e68f3de6f3af738a4e0895d4b86eb9b4e866a91a46acfa95fb0fae588
pom.xml https://github.com/feast-dev/feast/pull/793/files#diff-8d04401f1cc51365fe3e32f019cd720135ba920a1a7da7f19e9c9208478701fc
DefaultJwtAuthenticationProvider.java https://github.com/feast-dev/feast/pull/793/files#diff-53205c0a582da3b30e17774abf2de1a87a7efd7254da7e973578f768ff6ecb37
AuthorizationProvider.java https://github.com/feast-dev/feast/pull/793/files#diff-173d6d873f09eb8711772d39a98b75d720a120f2706feae8f4c99bcd604f077b
AuthorizationResult.java https://github.com/feast-dev/feast/pull/793/files#diff-42ef9050608a745bf647ffd7905e2d7a76dfe5eaa530a305d746203cd711f126
KetoAuthorizationProvider.java https://github.com/feast-dev/feast/pull/793/files#diff-32d30738a8ce5acc7372ae608e00497fbd5e998ac3517e6f6d8883a3ddc87bc9
CoreGRpcServerBuilderConfig.java https://github.com/feast-dev/feast/pull/793/files#diff-91e179a4803ea3a7f1a5ef5fbe97ce1a0942746c55cfabad199dff71b78a33fa
FeastProperties.java https://github.com/feast-dev/feast/pull/793/files#diff-674a079771ed44b6277492ff09f03b398a7741e3407b282d8babcddc4e3871d7
SecurityConfig.java https://github.com/feast-dev/feast/pull/793/files#diff-5442937cbbb3f1966a3049b7c05bfd8e050f272a5e826792d7d07c5f49e1025a
CoreServiceImpl.java https://github.com/feast-dev/feast/pull/793/files#diff-6e976bad6796b538be1a2442c0358640b5177a7ef390376bc2d44d8c0edffe5d
HealthServiceImpl.java https://github.com/feast-dev/feast/pull/793/files#diff-fdeb1301b51671d43e0938a16e6c13d54752d4ab6d1aee9d74728bd8733f6026
Entity.java https://github.com/feast-dev/feast/pull/793/files#diff-2a1d5c94a0e77304f056c4de260aa344cdbd0798c75df01740b881c06bce83e5
Feature.java https://github.com/feast-dev/feast/pull/793/files#diff-42b335e317671497444c4f247063b860f46537e6803b311d869ef57c884a342b
AccessManagementService.java https://github.com/feast-dev/feast/pull/793/files#diff-d9ef98b2b4df9f762f3da0aec40e6d1ca02eba696f8a5cdbc5028c1fb0beace6
application.yml https://github.com/feast-dev/feast/pull/793/files#diff-cb96a7758543958bd30e0c4d1ceec43619c0a4fbd7da783119275ea2a4cd797b
AuthConfigTest.java https://github.com/feast-dev/feast/pull/793/files#diff-ca6c75ffeba60a4e24b5274ae6fcccf02e4e2115ff141f2650444134d17f8432
AuthTestConfig.java https://github.com/feast-dev/feast/pull/793/files#diff-4fdf338eac1784122cc3de63b2f7194ec0eaef1f3c29d8cb62ca8f08ab966fe7
CoreServiceAuthTest.java https://github.com/feast-dev/feast/pull/793/files#diff-b57b9bc4c4c7cccc93d3d7226e9b318adee13f6c597ac74ba7ec79c93f866f93
AccessManagementServiceTest.java https://github.com/feast-dev/feast/pull/793/files#diff-a9a92445e2fc60e4210dc4546e0d55c8b080cde924ef0850f4e1aa19434e5d51
application.properties https://github.com/feast-dev/feast/pull/793/files#diff-515c250e5f8f7956886b63bfb788ebdfa09e47437e2474c2cba85b0887ab6002
test-end-to-end-batch.sh https://github.com/feast-dev/feast/pull/793/files#diff-0d9c3baeec60e68ac632b6a14b287e704dd8621b136c53ddee4dbcc7526bb863
test-end-to-end.sh https://github.com/feast-dev/feast/pull/793/files#diff-96753c291ff35a31678e391948d981ccba2b46f20eaa3e976a9390599b6f65e8
client.py https://github.com/feast-dev/feast/pull/793/files#diff-d952d6ada8564fd279b430907894ccfda698bb52eed90846d3aa04c4c9bc4379
config.py https://github.com/feast-dev/feast/pull/793/files#diff-2de30c3264f96278e49d3c18e94fd5c05f180693d6b73b5dd6a4e9d23b29e83b
constants.py https://github.com/feast-dev/feast/pull/793/files#diff-d2ece60a745d0f95c6bf2757d8ab5a351fbe9e96b3e78a63802c39f1ef31d9ac
auth.py https://github.com/feast-dev/feast/pull/793/files#diff-f13d1828c62710dfe2665d3e896993811d7581636dbccaeb737e35f01ad1be42
grpc.py https://github.com/feast-dev/feast/pull/793/files#diff-37b9ffe005ae1a32d6060c624dc8714411bc84653e16a27587665be307592699
setup.py https://github.com/feast-dev/feast/pull/793/files#diff-8366737b184f0d1a701750bcaa20c1f87f4b13b025af98d0edf4a32a716e67eb
feast_core_server.py https://github.com/feast-dev/feast/pull/793/files#diff-6e1f8f386939497b864ceccbb0f1345218204d696133a9bacdf6a67a17f01b79
test_auth.py https://github.com/feast-dev/feast/pull/793/files#diff-4a78c16633687086118ce6b46ca990df39795c342e3c408b2c9d4613c4ea3793
test_client.py https://github.com/feast-dev/feast/pull/793/files#diff-dd9aaf4113915b368515057d8c42402d3ba8ed6614985497d58887982304e3ca
test_config.py https://github.com/feast-dev/feast/pull/793/files#diff-ac9f7bf56719ac421a57135220cce067870071f7572b6109cc0e3fe156d2d9aa
test_feature_set.py https://github.com/feast-dev/feast/pull/793/files#diff-c6d82f9bebad23ffc7412206b4e42d97401092aad390ba298558d774968e2463
bq-batch-retrieval.py https://github.com/feast-dev/feast/pull/793/files#diff-c586ff8abc2c38bd1469375c44264a36eab45f3e32105f330b51a8f2a19d4072
feature-stats.py https://github.com/feast-dev/feast/pull/793/files#diff-1b74fa424833331822b35901044a120216d916e1b31fb6004e6bcb3615858898
basic-ingest-redis-serving.py https://github.com/feast-dev/feast/pull/793/files#diff-d39afd313de0770dd750e6d26f0165fcb9edc5b396b074bc4b41645cff572d77
.prow/config.yamlhttps://github.com/feast-dev/feast/pull/793/files#diff-cbe7565e68f3de6f3af738a4e0895d4b86eb9b4e866a91a46acfa95fb0fae588
View file https://github.com/Cimpress-MCP/feast/blob/dee0e4bae65c3e6621a1869e5e9ef5744ea60910/.prow/config.yaml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/793/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/793/files#diff-cbe7565e68f3de6f3af738a4e0895d4b86eb9b4e866a91a46acfa95fb0fae588
https://github.com/feast-dev/feast/pull/793/files#diff-cbe7565e68f3de6f3af738a4e0895d4b86eb9b4e866a91a46acfa95fb0fae588
core/pom.xmlhttps://github.com/feast-dev/feast/pull/793/files#diff-8d04401f1cc51365fe3e32f019cd720135ba920a1a7da7f19e9c9208478701fc
View file https://github.com/Cimpress-MCP/feast/blob/dee0e4bae65c3e6621a1869e5e9ef5744ea60910/core/pom.xml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/793/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/793/files#diff-8d04401f1cc51365fe3e32f019cd720135ba920a1a7da7f19e9c9208478701fc
https://github.com/feast-dev/feast/pull/793/files#diff-8d04401f1cc51365fe3e32f019cd720135ba920a1a7da7f19e9c9208478701fc
https://github.com/feast-dev/feast/pull/793/files#diff-8d04401f1cc51365fe3e32f019cd720135ba920a1a7da7f19e9c9208478701fc
https://github.com/feast-dev/feast/pull/793/files#diff-8d04401f1cc51365fe3e32f019cd720135ba920a1a7da7f19e9c9208478701fc
https://github.com/feast-dev/feast/pull/793/files#diff-8d04401f1cc51365fe3e32f019cd720135ba920a1a7da7f19e9c9208478701fc
https://github.com/feast-dev/feast/pull/793/files#diff-8d04401f1cc51365fe3e32f019cd720135ba920a1a7da7f19e9c9208478701fc
https://github.com/feast-dev/feast/pull/793/files#diff-8d04401f1cc51365fe3e32f019cd720135ba920a1a7da7f19e9c9208478701fc
core/src/main/java/feast/core/auth/authentication/DefaultJwtAuthenticationProvider.javahttps://github.com/feast-dev/feast/pull/793/files#diff-53205c0a582da3b30e17774abf2de1a87a7efd7254da7e973578f768ff6ecb37
View file https://github.com/Cimpress-MCP/feast/blob/dee0e4bae65c3e6621a1869e5e9ef5744ea60910/core/src/main/java/feast/core/auth/authentication/DefaultJwtAuthenticationProvider.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/793/{{ revealButtonHref }}
Please reload this pagehttps://github.com/feast-dev/feast/pull/793/files
core/src/main/java/feast/core/auth/authorization/AuthorizationProvider.javahttps://github.com/feast-dev/feast/pull/793/files#diff-173d6d873f09eb8711772d39a98b75d720a120f2706feae8f4c99bcd604f077b
View file https://github.com/Cimpress-MCP/feast/blob/dee0e4bae65c3e6621a1869e5e9ef5744ea60910/core/src/main/java/feast/core/auth/authorization/AuthorizationProvider.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/793/{{ revealButtonHref }}
core/src/main/java/feast/core/auth/authorization/AuthorizationResult.javahttps://github.com/feast-dev/feast/pull/793/files#diff-42ef9050608a745bf647ffd7905e2d7a76dfe5eaa530a305d746203cd711f126
View file https://github.com/Cimpress-MCP/feast/blob/dee0e4bae65c3e6621a1869e5e9ef5744ea60910/core/src/main/java/feast/core/auth/authorization/AuthorizationResult.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/793/{{ revealButtonHref }}
Please reload this pagehttps://github.com/feast-dev/feast/pull/793/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/793/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.