Skip to content
Snippets Groups Projects
Commit 2d30aad6 authored by Eugene Tulika's avatar Eugene Tulika
Browse files

Merge remote-tracking branch 'mainline/develop' into develop

parents 7bb3b229 ade39339
Branches
No related merge requests found
...@@ -79,6 +79,7 @@ class RequestPreprocessor ...@@ -79,6 +79,7 @@ class RequestPreprocessor
$response = $this->_responseFactory->create(); $response = $this->_responseFactory->create();
$response->setRedirect($redirectUrl, $redirectCode); $response->setRedirect($redirectUrl, $redirectCode);
$response->setNoCacheHeaders();
return $response; return $response;
} }
} }
......
...@@ -755,7 +755,12 @@ class Store extends AbstractModel implements ...@@ -755,7 +755,12 @@ class Store extends AbstractModel implements
\Magento\Store\Model\ScopeInterface::SCOPE_STORE \Magento\Store\Model\ScopeInterface::SCOPE_STORE
); );
if (!$secureBaseUrl) { if (!$secureBaseUrl ||
!$this->_config->getValue(
self::XML_PATH_SECURE_IN_FRONTEND,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
)
) {
return false; return false;
} }
......
...@@ -546,12 +546,15 @@ class StoreTest extends \PHPUnit_Framework_TestCase ...@@ -546,12 +546,15 @@ class StoreTest extends \PHPUnit_Framework_TestCase
* *
* @param bool $expected * @param bool $expected
* @param array $value * @param array $value
* @param bool $requestSecure
* @param bool $useSecureInFrontend
* @param string|null $secureBaseUrl * @param string|null $secureBaseUrl
*/ */
public function testIsCurrentlySecure( public function testIsCurrentlySecure(
$expected, $expected,
$value, $value,
$requestSecure = false, $requestSecure = false,
$useSecureInFrontend = true,
$secureBaseUrl = 'https://example.com:443' $secureBaseUrl = 'https://example.com:443'
) { ) {
/* @var ReinitableConfigInterface|PHPUnit_Framework_MockObject_MockObject $configMock */ /* @var ReinitableConfigInterface|PHPUnit_Framework_MockObject_MockObject $configMock */
...@@ -565,6 +568,12 @@ class StoreTest extends \PHPUnit_Framework_TestCase ...@@ -565,6 +568,12 @@ class StoreTest extends \PHPUnit_Framework_TestCase
null, null,
$secureBaseUrl $secureBaseUrl
], ],
[
Store::XML_PATH_SECURE_IN_FRONTEND,
ScopeInterface::SCOPE_STORE,
null,
$useSecureInFrontend
]
])); ]));
$this->requestMock->expects($this->any()) $this->requestMock->expects($this->any())
...@@ -594,8 +603,12 @@ class StoreTest extends \PHPUnit_Framework_TestCase ...@@ -594,8 +603,12 @@ class StoreTest extends \PHPUnit_Framework_TestCase
return [ return [
'secure request, no server setting' => [true, [], true], 'secure request, no server setting' => [true, [], true],
'unsecure request, using registered port' => [true, 443], 'unsecure request, using registered port' => [true, 443],
'unsecure request, no secure base url registered' => [false, 443, false, null], 'unsecure request, no secure base url registered' => [false, 443, false, true, null],
'unsecure request, not using registered port' => [false, 80], 'unsecure request, not using registered port' => [false, 80],
'unsecure request, using registered port, not using secure in frontend' => [false, 443, false, false],
'unsecure request, no secure base url registered, not using secure in frontend' =>
[false, 443, false, false, null],
'unsecure request, not using registered port, not using secure in frontend' => [false, 80, false, false],
]; ];
} }
......
...@@ -451,7 +451,8 @@ class StoreTest extends \PHPUnit_Framework_TestCase ...@@ -451,7 +451,8 @@ class StoreTest extends \PHPUnit_Framework_TestCase
[true, ['HTTPS' => 'on']], [true, ['HTTPS' => 'on']],
[true, ['SSL_OFFLOADED' => 'https']], [true, ['SSL_OFFLOADED' => 'https']],
[true, ['HTTP_SSL_OFFLOADED' => 'https']], [true, ['HTTP_SSL_OFFLOADED' => 'https']],
[true, ['SERVER_PORT' => 80]], [true, ['HTTPS' => 'on', 'SERVER_PORT' => 80]],
[false, ['SERVER_PORT' => 80]],
[false, []], [false, []],
]; ];
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment