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)
223223
224224 // Create a request to each caching proxy server
225225 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
233238 }
234239
235240 return $ requests ;
You can’t perform that action at this time.
0 commit comments