PHP Class Neos\Flow\Tests\Unit\Http\Component\TrustedProxiesComponentTest

Inheritance: extends Neos\Flow\Tests\UnitTestCase
Afficher le fichier Open project: neos/flow-development-collection

Protected Properties

Свойство Type Description
$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

Méthodes publiques

Méthode Description
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 ( )

Méthodes protégées

Méthode Description
callWithRequest ( Request $request ) : Request
withTrustedProxiesSettings ( array $settings )

Method Details

callWithRequest() protected méthode

protected callWithRequest ( Request $request ) : Request
$request Neos\Flow\Http\Request
Résultat Neos\Flow\Http\Request

forwardHeaderTests() public méthode

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

forwardHeaderTestsDataProvider() public méthode

public forwardHeaderTestsDataProvider ( ) : array
Résultat array

getClientIpAddressReturnsTheIpAddressDerivedFromSeveralServerEnvironmentVariables() public méthode

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

hostIsNotOverridenIfTheHeaderIsNotTrusted() public méthode

isFromTrustedProxyByDefault() public méthode

isFromTrustedProxyIfRemoteAddressMatchesRange() public méthode

isNotFromTrustedProxyIfNoProxiesAreTrusted() public méthode

isNotFromTrustedProxyIfRemoteAddressDoesntMatch() public méthode

isSecureReturnsFalseIfTheRequestWasForwardedAndOriginallyWasHttp() public méthode

isSecureReturnsTrueEvenIfTheSchemeIsHttpButTheRequestWasForwardedAndOriginallyWasHttps() public méthode

portInProxyHeaderIsAcknowledged() public méthode

RFC 2616 / 14.23 (Host)

portIsNotOverridenIfTheHeaderIsNotTrusted() public méthode

protocolIsNotOverridenIfTheHeaderIsNotTrusted() public méthode

serverEnvironmentsForClientIpAddresses() public méthode

Data Provider

setUp() public méthode

public setUp ( )

trustedClientIpAddressIsFirstForwardedForAddressIfAllProxiesTrusted() public méthode

trustedClientIpAddressIsForwardedForAddressIfProxyTrusted() public méthode

trustedClientIpAddressIsRemoteAddressIfHeaderNotTrusted() public méthode

trustedClientIpAddressIsRemoteAddressIfNoProxiesAreTrusted() public méthode

trustedClientIpAddressIsRemoteAddressIfTheHeaderIsNotTrusted() public méthode

trustedClientIpAddressIsRightMostForwardedForAddressThatIsNotTrusted() public méthode

withTrustedProxiesSettings() protected méthode

protected withTrustedProxiesSettings ( array $settings )
$settings array

Property Details

$mockComponentContext protected_oe property

protected ComponentContext,Neos\Flow\Http\Component|PHPUnit_Framework_MockObject_MockObject $mockComponentContext
Résultat Neos\Flow\Http\Component\ComponentContext | PHPUnit_Framework_MockObject_MockObject

$mockHttpRequest protected_oe property

protected Request,Neos\Flow\Http|PHPUnit_Framework_MockObject_MockObject $mockHttpRequest
Résultat Neos\Flow\Http\Request | PHPUnit_Framework_MockObject_MockObject

$mockHttpResponse protected_oe property

protected Response,Neos\Flow\Http|PHPUnit_Framework_MockObject_MockObject $mockHttpResponse
Résultat Neos\Flow\Http\Response | PHPUnit_Framework_MockObject_MockObject

$trustedProxiesComponent protected_oe property

protected TrustedProxiesComponent,Neos\Flow\Http\Component $trustedProxiesComponent
Résultat Neos\Flow\Http\Component\TrustedProxiesComponent

$trustedProxiesSettings protected_oe property

protected ReflectionProperty $trustedProxiesSettings
Résultat ReflectionProperty