PHP Класс Neos\Flow\Tests\Unit\Http\Component\TrustedProxiesComponentTest

Наследование: extends Neos\Flow\Tests\UnitTestCase
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$mockComponentContext Neos\Flow\Http\Component\ComponentContext | PHPUnit_Framework_MockObject_MockObject
$mockHttpRequest Neos\Flow\Http\Request | PHPUnit_Framework_MockObject_MockObject
$mockHttpResponse Neos\Flow\Http\Response | PHPUnit_Framework_MockObject_MockObject
$trustedProxiesComponent Neos\Flow\Http\Component\TrustedProxiesComponent
$trustedProxiesSettings ReflectionProperty

Открытые методы

Метод Описание
forwardHeaderTests ( $forwardedProtocol, $forwardedPort, $requestUri, $expectedUri )
forwardHeaderTestsDataProvider ( ) : array
getClientIpAddressReturnsTheIpAddressDerivedFromSeveralServerEnvironmentVariables ( array $serverEnvironment, $expectedIpAddress )
hostIsNotOverridenIfTheHeaderIsNotTrusted ( )
isFromTrustedProxyByDefault ( )
isFromTrustedProxyIfRemoteAddressMatchesRange ( )
isNotFromTrustedProxyIfNoProxiesAreTrusted ( )
isNotFromTrustedProxyIfRemoteAddressDoesntMatch ( )
isSecureReturnsFalseIfTheRequestWasForwardedAndOriginallyWasHttp ( )
isSecureReturnsTrueEvenIfTheSchemeIsHttpButTheRequestWasForwardedAndOriginallyWasHttps ( )
portInProxyHeaderIsAcknowledged ( ) RFC 2616 / 14.23 (Host)
portIsNotOverridenIfTheHeaderIsNotTrusted ( )
protocolIsNotOverridenIfTheHeaderIsNotTrusted ( )
serverEnvironmentsForClientIpAddresses ( ) Data Provider
setUp ( )
trustedClientIpAddressIsFirstForwardedForAddressIfAllProxiesTrusted ( )
trustedClientIpAddressIsForwardedForAddressIfProxyTrusted ( )
trustedClientIpAddressIsRemoteAddressIfHeaderNotTrusted ( )
trustedClientIpAddressIsRemoteAddressIfNoProxiesAreTrusted ( )
trustedClientIpAddressIsRemoteAddressIfTheHeaderIsNotTrusted ( )
trustedClientIpAddressIsRightMostForwardedForAddressThatIsNotTrusted ( )

Защищенные методы

Метод Описание
callWithRequest ( Request $request ) : Request
withTrustedProxiesSettings ( array $settings )

Описание методов

callWithRequest() защищенный Метод

protected callWithRequest ( Request $request ) : Request
$request Neos\Flow\Http\Request
Результат Neos\Flow\Http\Request

forwardHeaderTests() публичный Метод

public forwardHeaderTests ( $forwardedProtocol, $forwardedPort, $requestUri, $expectedUri )

forwardHeaderTestsDataProvider() публичный Метод

public forwardHeaderTestsDataProvider ( ) : array
Результат array

getClientIpAddressReturnsTheIpAddressDerivedFromSeveralServerEnvironmentVariables() публичный Метод

public getClientIpAddressReturnsTheIpAddressDerivedFromSeveralServerEnvironmentVariables ( array $serverEnvironment, $expectedIpAddress )
$serverEnvironment array

hostIsNotOverridenIfTheHeaderIsNotTrusted() публичный Метод

isFromTrustedProxyByDefault() публичный Метод

isFromTrustedProxyIfRemoteAddressMatchesRange() публичный Метод

isNotFromTrustedProxyIfNoProxiesAreTrusted() публичный Метод

isNotFromTrustedProxyIfRemoteAddressDoesntMatch() публичный Метод

isSecureReturnsFalseIfTheRequestWasForwardedAndOriginallyWasHttp() публичный Метод

isSecureReturnsTrueEvenIfTheSchemeIsHttpButTheRequestWasForwardedAndOriginallyWasHttps() публичный Метод

portInProxyHeaderIsAcknowledged() публичный Метод

RFC 2616 / 14.23 (Host)

portIsNotOverridenIfTheHeaderIsNotTrusted() публичный Метод

protocolIsNotOverridenIfTheHeaderIsNotTrusted() публичный Метод

serverEnvironmentsForClientIpAddresses() публичный Метод

Data Provider

setUp() публичный Метод

public setUp ( )

trustedClientIpAddressIsFirstForwardedForAddressIfAllProxiesTrusted() публичный Метод

trustedClientIpAddressIsForwardedForAddressIfProxyTrusted() публичный Метод

trustedClientIpAddressIsRemoteAddressIfHeaderNotTrusted() публичный Метод

trustedClientIpAddressIsRemoteAddressIfNoProxiesAreTrusted() публичный Метод

trustedClientIpAddressIsRemoteAddressIfTheHeaderIsNotTrusted() публичный Метод

trustedClientIpAddressIsRightMostForwardedForAddressThatIsNotTrusted() публичный Метод

withTrustedProxiesSettings() защищенный Метод

protected withTrustedProxiesSettings ( array $settings )
$settings array

Описание свойств

$mockComponentContext защищенное свойство

protected ComponentContext,Neos\Flow\Http\Component|PHPUnit_Framework_MockObject_MockObject $mockComponentContext
Результат Neos\Flow\Http\Component\ComponentContext | PHPUnit_Framework_MockObject_MockObject

$mockHttpRequest защищенное свойство

protected Request,Neos\Flow\Http|PHPUnit_Framework_MockObject_MockObject $mockHttpRequest
Результат Neos\Flow\Http\Request | PHPUnit_Framework_MockObject_MockObject

$mockHttpResponse защищенное свойство

protected Response,Neos\Flow\Http|PHPUnit_Framework_MockObject_MockObject $mockHttpResponse
Результат Neos\Flow\Http\Response | PHPUnit_Framework_MockObject_MockObject

$trustedProxiesComponent защищенное свойство

protected TrustedProxiesComponent,Neos\Flow\Http\Component $trustedProxiesComponent
Результат Neos\Flow\Http\Component\TrustedProxiesComponent

$trustedProxiesSettings защищенное свойство

protected ReflectionProperty $trustedProxiesSettings
Результат ReflectionProperty