Details
-
Bug
-
Resolution: Fixed
-
High
-
5.0, 5.1, 5.2-alpha1
-
None
Description
Matching by request header X-Siteaccess does not work because headers are being lower cased by Symfony HeaderBag.
eZPublishCoreMVCSymfonySiteAccessRouter::match( SimplifiedRequest $request ) should contain:
if ( isset( $request->headers['x-siteaccess'] ) ) { $siteaccessName = $request->headers['x-siteaccess'][0]; if ( !isset( $this->siteAccessList[$siteaccessName] ) ) { unset( $this->siteAccess ); throw new InvalidSiteAccessException( $siteaccessName, array_keys( $this->siteAccessList ), 'x-siteaccess request header' ); } $this->siteAccess->name = $siteaccessName; $this->siteAccess->matchingType = 'header'; return $this->siteAccess; }