René's URL Explorer Experiment


Title: Add support for DNS rebinding protections by ddworken · Pull Request #284 · modelcontextprotocol/java-sdk · GitHub

Open Graph Title: Add support for DNS rebinding protections by ddworken · Pull Request #284 · modelcontextprotocol/java-sdk

X Title: Add support for DNS rebinding protections by ddworken · Pull Request #284 · modelcontextprotocol/java-sdk

Description: Motivation and Context This implements the mitigations described here. To avoid breaking existing applications this doesn't enable any changes by-default, but enabling this feature is heavily encouraged for any local MCP servers using the SSE transport. How Has This Been Tested? Tested via unit tests. Breaking Changes To avoid introducing any breaking changes, the DNS rebinding protections are disabled by default. Ideally we should find a way to enable them by default. But for now, adding them as disabled is a good first step. 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: Motivation and Context This implements the mitigations described here. To avoid breaking existing applications this doesn't enable any changes by-default, but enabling this feature is heavily e...

X Description: Motivation and Context This implements the mitigations described here. To avoid breaking existing applications this doesn't enable any changes by-default, but enabling this feature is heavi...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:0584d70e-7e14-d183-376a-4770d517ebb5
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8DB2:26663E:6BFF2A:8A4F8F:6A5ACCBA
html-safe-noncea53e43c03e4aae39581f6eaa40b39eb04dbbe884ce15b8df7b8b03d1e9cfa573
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4REIyOjI2NjYzRTo2QkZGMkE6OEE0RjhGOjZBNUFDQ0JBIiwidmlzaXRvcl9pZCI6IjE1NjI5NTg0MzQ5NTc3MDg0NzQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac4a81feb6726841474980a6f39b163a2363040b54ee8f0ba0e5cfbec3bea8c9c5
hovercard-subject-tagpull_request:2555094783
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/284/files
twitter:imagehttps://avatars.githubusercontent.com/u/5304541?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/5304541?s=400&v=4
og:image:altMotivation and Context This implements the mitigations described here. To avoid breaking existing applications this doesn't enable any changes by-default, but enabling this feature is heavily e...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None887a0902ea4987c46dd44cbc73dfadecb93a29560d7519a576fcecd81716148c
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
release2606513ce6b72f8b775db6a60283f9cf7d4d70a5
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/modelcontextprotocol/java-sdk/pull/284/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fjava-sdk%2Fpull%2F284%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%2F284%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/284/files
Reloadhttps://github.com/modelcontextprotocol/java-sdk/pull/284/files
Reloadhttps://github.com/modelcontextprotocol/java-sdk/pull/284/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/284/files
modelcontextprotocol https://github.com/modelcontextprotocol
java-sdkhttps://github.com/modelcontextprotocol/java-sdk
Notifications https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fjava-sdk
Fork 978 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 132 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
ddworkenhttps://github.com/ddworken
modelcontextprotocol:mainhttps://github.com/modelcontextprotocol/java-sdk/tree/main
ddworken:mainhttps://github.com/ddworken/java-sdk/tree/main
Conversation 44 https://github.com/modelcontextprotocol/java-sdk/pull/284
Commits 4 https://github.com/modelcontextprotocol/java-sdk/pull/284/commits
Checks 0 https://github.com/modelcontextprotocol/java-sdk/pull/284/checks
Files changed https://github.com/modelcontextprotocol/java-sdk/pull/284/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/284/files
Add support for DNS rebinding protections https://github.com/modelcontextprotocol/java-sdk/pull/284/files#top
Show all changes 4 commits https://github.com/modelcontextprotocol/java-sdk/pull/284/files
9758c23 Add support for DNS rebinding protections ddworken May 30, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/284/commits/9758c2396c7866e2f3ade50edd1cfff3e44b6b3f
7d44740 Extract DNS rebinding validation logic to separate methods in Spring … ddworken Jun 27, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/284/commits/7d44740cb967c6e1a2db4623e20afba219fa46b9
145b592 Add javadocs ddworken Jun 27, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/284/commits/145b592ec1196f97bb81a59c99dd9619dcac06a1
47e9791 Merge branch 'main' into main ddworken Jul 14, 2025 https://github.com/modelcontextprotocol/java-sdk/pull/284/commits/47e9791b6ec58a995083c0b1eb30e69262556129
Clear filters https://github.com/modelcontextprotocol/java-sdk/pull/284/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/284/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/284/files
WebFluxSseServerTransportProvider.java https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
WebMvcSseServerTransportProvider.java https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
DnsRebindingProtection.java https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-f09459d3bb50dab7638d094f045dec2b05c5fe9e5400c21116e618b101532af5
HttpServletSseServerTransportProvider.java https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-a02bb4345496ce2ad3af0e77af8b89c53c5a0cc6709d176c1ef51326b9a53c75
DnsRebindingProtectionTests.java https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-d39d4d49c1da7dd31c3b180038b71a651e002dc116567566134046e3ef798391
HttpServletSseHeaderValidationTests.java https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c03694e4f1580c1379c5e0b248042e4f6992e925ca77d0838ad11e45310a447a
...main/java/io/modelcontextprotocol/server/transport/WebFluxSseServerTransportProvider.javahttps://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
View file https://github.com/ddworken/java-sdk/blob/47e9791b6ec58a995083c0b1eb30e69262556129/mcp-spring/mcp-spring-webflux/src/main/java/io/modelcontextprotocol/server/transport/WebFluxSseServerTransportProvider.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/java-sdk/pull/284/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
chemicLhttps://github.com/chemicL
Aug 13, 2025https://github.com/modelcontextprotocol/java-sdk/pull/284/files#r2273252060
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/284/files
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/284/files
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-820976f36b8ef28ad7d1e4598f1902b707046424e76bd4527f418651ffa53016
.../main/java/io/modelcontextprotocol/server/transport/WebMvcSseServerTransportProvider.javahttps://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
View file https://github.com/ddworken/java-sdk/blob/47e9791b6ec58a995083c0b1eb30e69262556129/mcp-spring/mcp-spring-webmvc/src/main/java/io/modelcontextprotocol/server/transport/WebMvcSseServerTransportProvider.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/java-sdk/pull/284/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
https://github.com/modelcontextprotocol/java-sdk/pull/284/files#diff-c5e3922b54c650a6bbaf01616e21aa151ef1f8b184f89e06482e410d208aad11
chemicLhttps://github.com/chemicL
Aug 13, 2025https://github.com/modelcontextprotocol/java-sdk/pull/284/files#r2273219028
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/284/files
Please reload this pagehttps://github.com/modelcontextprotocol/java-sdk/pull/284/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.