@@ -71,25 +71,31 @@ public void getBaseURL() {
71
71
"X-Forwarded-Port" , "443" ,
72
72
"X-Forwarded-Proto" , "https" );
73
73
74
- // Use case 4: Missing X-Forwarded-Proto header, cannot infer 443
74
+ // Use case 4: Set port from the X-Forwarded-Port header, non-standard
75
+ assertBaseURL ("https://acme.com:8192" ,
76
+ "X-Forwarded-Host" , "acme.com" ,
77
+ "X-Forwarded-Port" , "8192" ,
78
+ "X-Forwarded-Proto" , "https" );
79
+
80
+ // Use case 5: Missing X-Forwarded-Proto header, cannot infer 443
75
81
assertBaseURL ("http://acme.com:8080" ,
76
82
"X-Forwarded-Host" , "acme.com" );
77
83
78
- // Use case 5 : Malformed X-Forwarded-Host header, so we'll ignore the port on the -Host header.
84
+ // Use case 6 : Malformed X-Forwarded-Host header, so we'll ignore the port on the -Host header.
79
85
assertBaseURL ("https://acme.com:8080" ,
80
86
"X-Forwarded-Host" , "acme.com:##" ,
81
87
"X-Forwarded-Proto" , "https" );
82
88
83
- // Use case 6 : Missing X-Forwarded-Host
89
+ // Use case 7 : Missing X-Forwarded-Host
84
90
assertBaseURL ("https://localhost:8080" ,
85
91
"X-Forwarded-Proto" , "https" );
86
92
87
- // Use case 7 : http and port 80
93
+ // Use case 8 : http and port 80
88
94
assertBaseURL ("https://localhost" ,
89
95
request -> request .setPort (80 ),
90
96
"X-Forwarded-Proto" , "https" );
91
97
92
- // Use case 8 : https and port 80
98
+ // Use case 9 : https and port 80
93
99
assertBaseURL ("http://localhost" ,
94
100
request -> {
95
101
request .setPort (80 );
0 commit comments