Skip to content

Commit 0019b4d

Browse files
authored
Merge pull request #614 from koic/allow_the_end_to_end_host_under_dns_rebinding_protection
Allow the end-to-end test's host under DNS rebinding protection
2 parents 9d12f51 + 820b65c commit 0019b4d

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

‎test/mcp/server/oauth/end_to_end_test.rb‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,14 @@ def setup
4646
WhoamiTool.observations.clear
4747

4848
@server = MCP::Server.new(name: "e2e_server", tools: [WhoamiTool])
49-
@transport = Transports::StreamableHTTPTransport.new(@server, enable_json_response: true)
49+
# The transport serves `mcp.example.com`, so the host is allow-listed as a deployment there would:
50+
# DNS rebinding protection rejects any other `Host`, and WebMock 3.34 and later hand the Rack app
51+
# the host of the request URL.
52+
@transport = Transports::StreamableHTTPTransport.new(
53+
@server,
54+
enable_json_response: true,
55+
allowed_hosts: [URI(MCP_URL).host],
56+
)
5057

5158
@metadata = ProtectedResourceMetadata.new(
5259
resource: MCP_URL,

0 commit comments

Comments
 (0)