PHP 클래스 Neos\Flow\Tests\Unit\Http\Component\TrustedProxiesComponentTest

상속: extends Neos\Flow\Tests\UnitTestCase
파일 보기 프로젝트 열기: neos/flow-development-collection

보호된 프로퍼티들

프로퍼티 타입 설명
$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() 공개 메소드

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