René's URL Explorer Experiment


Title: Feature: Authorization support by bzsurbhi · Pull Request #297 · modelcontextprotocol/java-sdk · GitHub

Open Graph Title: Feature: Authorization support by bzsurbhi · Pull Request #297 · modelcontextprotocol/java-sdk

X Title: Feature: Authorization support by bzsurbhi · Pull Request #297 · modelcontextprotocol/java-sdk

Description: OAuth Authentication Support for MCP Java SDK Overview This PR adds comprehensive OAuth 2.0 authentication support to the MCP Java SDK, enabling secure communication between clients and servers. Key Features OAuth 2.0 Authorization Code Flow with PKCE support Server-side authentication middleware for validating access tokens Client-side authentication for obtaining and refreshing tokens Seamless integration with existing transport layer Example Implementation of an authenticated MCP client and server Implementation Details Server-Side Components OAuthHttpServletSseServerTransportProvider: Extends the standard transport provider to handle OAuth endpoints AuthContext: Thread-local storage for authentication information BearerAuthenticator: Validates Bearer tokens in Authorization headers ClientAuthenticator: Validates client credentials Client-Side Components OAuthClientProvider: Manages OAuth flow and token lifecycle TokenStorage: Interface for storing tokens securely HttpClientAuthenticator: Adds authentication headers to outgoing requests AuthenticatedTransportBuilder: Adds authentication to transport builders Authentication Flow Client requests authorization via /authorize endpoint User authenticates and grants permissions Server redirects to client with authorization code Client exchanges code for access and refresh tokens via /token endpoint Client includes access token in subsequent API requests Server validates token and provides access to protected resources Example Implementation The PR includes a complete example in the auth-example directory demonstrating: Server setup with OAuth endpoints Client authentication flow Breaking Changes This is a completely new change Types of changes Bug fix (non-breaking change which fixes an issue) New feature (non-breaking change which adds functionality) Breaking change (fix or feature that would cause existing functionality to change) Documentation update Checklist I have read the MCP Documentation My code follows the repository's style guidelines New and existing tests pass locally I have added appropriate error handling I have added or updated documentation as needed Additional context

Open Graph Description: OAuth Authentication Support for MCP Java SDK Overview This PR adds comprehensive OAuth 2.0 authentication support to the MCP Java SDK, enabling secure communication between clients and servers. Ke...

X Description: OAuth Authentication Support for MCP Java SDK Overview This PR adds comprehensive OAuth 2.0 authentication support to the MCP Java SDK, enabling secure communication between clients and servers. Ke...

Opengraph URL: https://github.com/modelcontextprotocol/java-sdk/pull/297

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:7ab6501f-d3f2-02ad-50c5-96e49ec00e5d
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA28C:35ABB0:1427F3D:1A75125:6A5C5A67
html-safe-nonce4088387e537732e91130e9ccc589759c9f288e8db82a2d9a8c62b71fa1de23af
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMjhDOjM1QUJCMDoxNDI3RjNEOjFBNzUxMjU6NkE1QzVBNjciLCJ2aXNpdG9yX2lkIjoiNzc4NzkwNDE3NzcyOTcyMjk4MyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac3ab39a0c577cb8e537a856db081323cbfe5ea38c9cf04b63dbd91215e037caa2
hovercard-subject-tagpull_request:2574736220
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/modelcontextprotocol/java-sdk/pull/297/files
twitter:imagehttps://avatars.githubusercontent.com/u/115104450?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/115104450?s=400&v=4
og:image:altOAuth Authentication Support for MCP Java SDK Overview This PR adds comprehensive OAuth 2.0 authentication support to the MCP Java SDK, enabling secure communication between clients and servers. Ke...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/modelcontextprotocol/java-sdk git https://github.com/modelcontextprotocol/java-sdk.git
octolytics-dimension-user_id182288589
octolytics-dimension-user_loginmodelcontextprotocol
octolytics-dimension-repository_id919609219
octolytics-dimension-repository_nwomodelcontextprotocol/java-sdk
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id919609219
octolytics-dimension-repository_network_root_nwomodelcontextprotocol/java-sdk
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
release9c975978430e9ad293956f2bbdaf153b1bd84a99
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/modelcontextprotocol/java-sdk/pull/297/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fjava-sdk%2Fpull%2F297%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
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
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
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/enterprise/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%2Fmodelcontextprotocol%2Fjava-sdk%2Fpull%2F297%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=modelcontextprotocol%2Fjava-sdk
Reloadhttps://github.com/modelcontextprotocol/java-sdk/pull/297/files
Reloadhttps://github.com/modelcontextprotocol/java-sdk/pull/297/files
Reloadhttps://github.com/modelcontextprotocol/java-sdk/pull/297/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/297/files
modelcontextprotocol https://github.com/modelcontextprotocol
java-sdkhttps://github.com/modelcontextprotocol/java-sdk
Notifications https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fjava-sdk
Fork 977 https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fjava-sdk
Star 3.6k https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fjava-sdk
Code https://github.com/modelcontextprotocol/java-sdk
Issues 134 https://github.com/modelcontextprotocol/java-sdk/issues
Pull requests 147 https://github.com/modelcontextprotocol/java-sdk/pulls
Discussions https://github.com/modelcontextprotocol/java-sdk/discussions
Actions https://github.com/modelcontextprotocol/java-sdk/actions
Projects https://github.com/modelcontextprotocol/java-sdk/projects
Models https://github.com/modelcontextprotocol/java-sdk/models
Security and quality 2 https://github.com/modelcontextprotocol/java-sdk/security
Insights https://github.com/modelcontextprotocol/java-sdk/pulse
Code https://github.com/modelcontextprotocol/java-sdk
Issues https://github.com/modelcontextprotocol/java-sdk/issues
Pull requests https://github.com/modelcontextprotocol/java-sdk/pulls
Discussions https://github.com/modelcontextprotocol/java-sdk/discussions
Actions https://github.com/modelcontextprotocol/java-sdk/actions
Projects https://github.com/modelcontextprotocol/java-sdk/projects
Models https://github.com/modelcontextprotocol/java-sdk/models
Security and quality https://github.com/modelcontextprotocol/java-sdk/security
Insights https://github.com/modelcontextprotocol/java-sdk/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fmodelcontextprotocol%2Fjava-sdk%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fmodelcontextprotocol%2Fjava-sdk%2Fissues%2Fnew%2Fchoose
bzsurbhihttps://github.com/bzsurbhi
modelcontextprotocol:mainhttps://github.com/modelcontextprotocol/java-sdk/tree/main
bzsurbhi:feature/authhttps://github.com/bzsurbhi/java-sdk/tree/feature/auth
Conversation 42 https://github.com/modelcontextprotocol/java-sdk/pull/297
Commits 3 https://github.com/modelcontextprotocol/java-sdk/pull/297/commits
Checks 0 https://github.com/modelcontextprotocol/java-sdk/pull/297/checks
Files changed https://github.com/modelcontextprotocol/java-sdk/pull/297/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/297/files
Feature: Authorization support https://github.com/modelcontextprotocol/java-sdk/pull/297/files#top
Show all changes 3 commits https://github.com/modelcontextprotocol/java-sdk/pull/297/files
cb848f0 feature: add OAuth bzsurbhi Jun 7, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/297/commits/cb848f028ca702bd8900b2b5a484ee2541dba660
09624a7 feature: updated auth code bzsurbhi Jun 18, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/297/commits/09624a71082c73d9ce33fd546b0845c3618f693b
24300cb address minor comments bzsurbhi Jun 23, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/297/commits/24300cb44523175118993c5557e5126280a2684a
Clear filters https://github.com/modelcontextprotocol/java-sdk/pull/297/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/297/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/297/files
README.md https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-ccb6e8b2bac8051fe62bebd1dc7c69fd4da8de5f290f301c7ffcbe9ffbffdfcc
pom.xml https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-30f8109a75b34073224dc3e6d72f9c92a81c8ac122877f59fb534a0c1a9818c4
run-client.sh https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-aec984e16ff472e2567d8403ced46bb7d3f97cacaf8d2f38b0095e79102f7a7a
run-server.sh https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-c112cf0141cd7305185e5a9236f63f591727e34b531f5cf26f99d9e52da59034
SimpleAuthClient.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-fb6ab0cb5a204c784577699ddb5cc57b02d868ee6b0dc3cfc1db4f3e1a0ee556
SimpleAuthServer.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-e8b6b67ecdbc79b13e388413fb734ecb72aed78111e06305f255cb4d55a4a123
Constants.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-8fbb86180f18dbb1d3ebb9a9ffb937bbe2b8e5ad4a588304f514c20d4f3021d9
application.properties https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-41e19ed9ad49e5ca10cc6038cebf078aa7d399c206a77ab076b4a8bbb1c1a5de
logback.xml https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-5ba9c012aef13b302d9f44e8c83233b630ca1f819dae64ad773a7ffc01a22449
AccessToken.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-32fe2443906f357fdb8f077fad6bc9d1ff1446cd8cdf2d7b0c0d7ef67f345bd5
AuthorizationCode.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-1e664f2c49ef7940cb5fe498d71711913fa097803d4206f4fafbf73274f0de69
AuthorizationParams.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-0575f96a5fe95fbfd3fc84f084e1cc7717dc3e644860fac2331659e6dd5e7fbf
InvalidRedirectUriException.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-26d1811a444f52a3a0c0c2186d879953874ca2d0f59ce44ce0c2939c79dad65e
InvalidScopeException.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-94c495dd1766df34c0dc33371ff562d6ad71e83b43ca182d45888d0ab0801330
OAuthAuthorizationServerProvider.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-cd236ebcb09fa4368d64db55dede438a415d959c1ec0a1e3d056fd1db8ef31f7
OAuthClientInformation.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-d37a7051411f355edb23b8dfeda6effa17f2e44f46cb8e799505ea74c4b67d58
OAuthClientMetadata.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-7ec141d7db9e9008220ad745075facf9b5df755cfc037cb9b2ea1c927f08bce9
OAuthMetadata.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-eef4ce13cff8af7cf6cbbcf02344f3293f043c68f87d7c13e574ad88297dd48d
OAuthToken.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-588e479033958bd0b4bddc100d47e53f6b66c78a7ecdfcc963a9163a5dd91618
README.md https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-e2ab214cef98cba3f5807ae83a0996b884244261debeec764b43104906aa72a3
RefreshToken.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-9e9df5d3d5438c80e797d1bd928cf3cdaa563e661c907e58518d867f81a1dea5
AuthorizeException.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-d08861643b1356bafb04157f4e72a3e0f21d52f1333e2f32553366ea3814e92e
RegistrationException.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-a0cffa828dc36b360725d2e3dd1dcac5a834a937f20b6895db0dde95f01a50b8
TokenException.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-6cf8b65208a8c03add3831685adc2863d3a05d12ccc3b60002b4154e5da090a2
McpClientFactory.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-f0a93e8b032e479b6cc499c2e7eedd3f68a06c210f53cf4786e131cdebb0543f
AuthCallbackResult.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-f30c84ef053a1d882521cef901fa3dd9b714c613b01e6aae0c21cefbf74ee3b3
HttpClientAuthenticator.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-b4ed325097a61c22981e43fcc3004abcc2b317a490d60faa59c51e52dbecf0b8
OAuthClientProvider.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-41aa2347d3d77a49df156e9f6845b466f187ca64a3fa47d23b517f7140a351dc
PkceUtils.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-e81a0a34a33235e6cb1914399c1771ba8de6a66a4fa3db739afb6a7bd084da1a
README.md https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-7e629f7da66b08cb5906ebe220280db133a721bf63e5ccb8ab8e6c0173c097a3
TokenStorage.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-59613373c832a1a2624d9e2a2464994c40bac859f462268a66d742c93c230d50
AuthenticatedTransportBuilder.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-16507c367dc17f5681af553de7125aa2fd92f24b7e1e91c553c25dd039c9f773
HttpClientSseClientTransport.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-bfdb2b57573a9932e8fd163c60720947b0a87cab03f9fcf9202f6db35424f463
RequestResponseInterceptor.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-d527bc9f3382b67de03858894ea6e6d951cd1cdec0fe6cd2f724316cf0e3f1e4
McpAsyncServerExchange.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-6640c46e52051f022f3ff0c0bb34a1d93e59ef175e81396924fe88b045ec22ef
McpServer.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-130e739883b37f0ee3d1a99451a1ee983740b2783aa3a88ae417efa56e2dc4e8
OAuthRoutes.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-7ba63dfec5028e26df515ea420f7ead4c59a7ee2978548c5758b1cb8fc97edcc
README.md https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-337f33966ab429aa2453c4ef059240d24d74ba0475848252110990ba26809225
AuthorizationHandler.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-4f342fa41c30278f69903a64c3a615ad6c0881ec7225d0f058a505879ed5af85
MetadataHandler.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-87a10b1e3445898c1eaf87a073409e72be4b05e721b9645869481dedf173569d
RegistrationHandler.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-7a969ceaa42907bc85fd757d2a83b68f026703822acedeb4a7e9fd4b9f3f5f3b
RevocationHandler.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-cb497fda1af56b235f6df5dc9844fbb66854b68c2f0970e9a4250cf879f99d71
TokenHandler.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-14489cfd95e48ea4e193449fa989ce50042d6e9a5ab54cff9399c4c7ed47442e
AuthContext.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-766b11fcd3e539896d3a22f7d2272e2a32d44aa18798a9e80debfa4f9a831a3b
AuthContextProvider.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-c75541e90e1d1e0c9452881e33649f8f061071e5fd867883c205eab4c402c5b1
BearerAuthenticator.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-a85c4a7486529814f2385490b258e32f0174f78d4c8867447fb1e05ec917ded7
ClientAuthenticator.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-0e3d4a636131c736bc8af68c0dc0c32f70f2499d18371238c362efdac371b760
AuthorizationErrorResponse.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-d87af22f1a3efc34ac1ce37bdc183a60f42313fb5bbd041f814222f8ca223ed7
ClientRegistrationOptions.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-1ea9e93483e199a1611563a3913cbe8619c545175b35e264fce6a2d8ed585aa7
RevocationOptions.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-326fdc486c7d45aaddd7923ef6938d66eb34308118afd1c5f85294833e161a6c
UriUtils.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-de93fbaea0dd9db5dd5900f25344f81a368323650509c89aac60425a24f052c0
HttpServletSseServerTransportProvider.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-a02bb4345496ce2ad3af0e77af8b89c53c5a0cc6709d176c1ef51326b9a53c75
OAuthHttpServletSseServerTransportProvider.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-9b85bed51bae8287ea08282719b00249adf7e02f8bb84b5cffff203858f5c75b
McpServerSession.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-af7bf17e286b7fc588db16f3ec1d582976a10c485e8542e713cb5eb64aa5cc7f
OAuthClientProviderTest.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-ccc478db8dec7dd33f0dda622102f76bd2fe778f177c0bebfe69f8662e80b09a
OAuthFlowTest.java https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-fbca7c63e935712af80932e22af3ef5047a1a6953393c102e1b317ebf0dcb82e
pom.xml https://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8
examples/auth-example/README.mdhttps://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-ccb6e8b2bac8051fe62bebd1dc7c69fd4da8de5f290f301c7ffcbe9ffbffdfcc
View file https://github.com/bzsurbhi/java-sdk/blob/24300cb44523175118993c5557e5126280a2684a/examples/auth-example/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/java-sdk/pull/297/{{ revealButtonHref }}
examples/auth-example/pom.xmlhttps://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-30f8109a75b34073224dc3e6d72f9c92a81c8ac122877f59fb534a0c1a9818c4
View file https://github.com/bzsurbhi/java-sdk/blob/24300cb44523175118993c5557e5126280a2684a/examples/auth-example/pom.xml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/java-sdk/pull/297/{{ revealButtonHref }}
examples/auth-example/run-client.shhttps://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-aec984e16ff472e2567d8403ced46bb7d3f97cacaf8d2f38b0095e79102f7a7a
View file https://github.com/bzsurbhi/java-sdk/blob/24300cb44523175118993c5557e5126280a2684a/examples/auth-example/run-client.sh
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/java-sdk/pull/297/{{ revealButtonHref }}
examples/auth-example/run-server.shhttps://github.com/modelcontextprotocol/java-sdk/pull/297/files#diff-c112cf0141cd7305185e5a9236f63f591727e34b531f5cf26f99d9e52da59034
View file https://github.com/bzsurbhi/java-sdk/blob/24300cb44523175118993c5557e5126280a2684a/examples/auth-example/run-server.sh
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/java-sdk/pull/297/{{ revealButtonHref }}
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/297/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.