File tree Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -223,13 +223,18 @@ private function fanOut(RequestInterface $request)
223
223
224
224
// Create a request to each caching proxy server
225
225
foreach ($ this ->getServers () as $ server ) {
226
- $ requests [] = $ request ->withUri (
227
- $ uri
228
- ->withScheme ($ server ->getScheme ())
229
- ->withHost ($ server ->getHost ())
230
- ->withPort ($ server ->getPort ()),
231
- true // Preserve application Host header
232
- );
226
+ $ serverUri = $ uri
227
+ ->withScheme ($ server ->getScheme ())
228
+ ->withHost ($ server ->getHost ())
229
+ ->withPort ($ server ->getPort ());
230
+
231
+ if ($ userInfo = $ server ->getUserInfo ()) {
232
+ $ userInfoParts = explode (': ' , $ userInfo , 2 );
233
+ $ serverUri = $ serverUri
234
+ ->withUserInfo ($ userInfoParts [0 ], $ userInfoParts [1 ] ?? null );
235
+ }
236
+
237
+ $ requests [] = $ request ->withUri ($ serverUri , true ); // Preserve application Host header
233
238
}
234
239
235
240
return $ requests ;
You can’t perform that action at this time.
0 commit comments