File tree Expand file tree Collapse file tree 4 files changed +38
-25
lines changed Expand file tree Collapse file tree 4 files changed +38
-25
lines changed Original file line number Diff line number Diff line change @@ -307,7 +307,7 @@ public function getScheme()
307
307
{
308
308
return $ this ->getServer ('HTTPS ' ) == 'on '
309
309
|| $ this ->getServer ('HTTP_X_FORWARDED_PROTO ' ) == 'https '
310
- || (Mage::isInstalled () && Mage::app ()->getStore ()-> isCurrentlySecure ()) ?
310
+ || (Mage::isInstalled () && Mage::app ()->isCurrentlySecure ()) ?
311
311
self ::SCHEME_HTTPS :
312
312
self ::SCHEME_HTTP ;
313
313
}
Original file line number Diff line number Diff line change @@ -1295,6 +1295,37 @@ public function setRequest(Mage_Core_Controller_Request_Http $request)
1295
1295
return $ this ;
1296
1296
}
1297
1297
1298
+ /**
1299
+ * @return bool
1300
+ */
1301
+ public function isCurrentlySecure ()
1302
+ {
1303
+ if (isset ($ _SERVER ['HTTPS ' ]) && $ _SERVER ['HTTPS ' ] === 'on ' ) {
1304
+ return true ;
1305
+ }
1306
+
1307
+ if (isset ($ _SERVER ['HTTP_X_FORWARDED_PROTO ' ]) && $ _SERVER ['HTTP_X_FORWARDED_PROTO ' ] === 'https ' ) {
1308
+ return true ;
1309
+ }
1310
+
1311
+ if (isset ($ _SERVER ['SERVER_PORT ' ]) && ($ _SERVER ['SERVER_PORT ' ] == 443 )) {
1312
+ return true ;
1313
+ }
1314
+
1315
+ if (Mage::isInstalled ()) {
1316
+ $ offloaderHeader = strtoupper (trim ((string ) Mage::getConfig ()->getNode (Mage_Core_Model_Store::XML_PATH_OFFLOADER_HEADER , 'default ' )));
1317
+ if ($ offloaderHeader ) {
1318
+ $ offloaderHeader = preg_replace ('/[^A-Z]+/ ' , '_ ' , $ offloaderHeader );
1319
+ $ offloaderHeader = strpos ($ offloaderHeader , 'HTTP_ ' ) === 0 ? $ offloaderHeader : 'HTTP_ ' . $ offloaderHeader ;
1320
+ if (!empty ($ _SERVER [$ offloaderHeader ]) && $ _SERVER [$ offloaderHeader ] !== 'http ' ) {
1321
+ return true ;
1322
+ }
1323
+ }
1324
+ }
1325
+
1326
+ return false ;
1327
+ }
1328
+
1298
1329
/**
1299
1330
* Retrieve response object
1300
1331
*
Original file line number Diff line number Diff line change @@ -749,34 +749,12 @@ public function isFrontUrlSecure()
749
749
/**
750
750
* Check if request was secure
751
751
*
752
+ * @deprecated
752
753
* @return bool
753
754
*/
754
755
public function isCurrentlySecure ()
755
756
{
756
- if (isset ($ _SERVER ['HTTPS ' ]) && $ _SERVER ['HTTPS ' ] === 'on ' ) {
757
- return true ;
758
- }
759
-
760
- if (isset ($ _SERVER ['HTTP_X_FORWARDED_PROTO ' ]) && $ _SERVER ['HTTP_X_FORWARDED_PROTO ' ] === 'https ' ) {
761
- return true ;
762
- }
763
-
764
- if (isset ($ _SERVER ['SERVER_PORT ' ]) && ($ _SERVER ['SERVER_PORT ' ] == 443 )) {
765
- return true ;
766
- }
767
-
768
- if (Mage::isInstalled ()) {
769
- $ offloaderHeader = strtoupper (trim ((string ) Mage::getStoreConfig (self ::XML_PATH_OFFLOADER_HEADER )));
770
- if ($ offloaderHeader ) {
771
- $ offloaderHeader = preg_replace ('/[^A-Z]+/ ' , '_ ' , $ offloaderHeader );
772
- $ offloaderHeader = strpos ($ offloaderHeader , 'HTTP_ ' ) === 0 ? $ offloaderHeader : 'HTTP_ ' . $ offloaderHeader ;
773
- if (!empty ($ _SERVER [$ offloaderHeader ]) && $ _SERVER [$ offloaderHeader ] !== 'http ' ) {
774
- return true ;
775
- }
776
- }
777
- }
778
-
779
- return false ;
757
+ return Mage::app ()->isCurrentlySecure ();
780
758
}
781
759
782
760
/*************************************************************************************
Original file line number Diff line number Diff line change 1499
1499
<show_in_default >1</show_in_default >
1500
1500
<show_in_website >0</show_in_website >
1501
1501
<show_in_store >0</show_in_store >
1502
+ <comment ><![CDATA[
1503
+ Provide the name of the request header set by the upstream proxy to indicate a secure connection.
1504
+ The header <code>X-Forwarded-Proto: https</code> is already checked by default regardless of this configuration option.
1505
+ ]]> </comment >
1502
1506
</offloader_header >
1503
1507
</fields >
1504
1508
</secure >
You can’t perform that action at this time.
0 commit comments