Skip to content

Commit cb4e6b5

Browse files
author
Dale Sikkema
committed
MAGETWO-37230: replace 'forwarded' parameter with flag
1 parent a0ca082 commit cb4e6b5

File tree

3 files changed

+32
-15
lines changed

3 files changed

+32
-15
lines changed

app/code/Magento/Backend/App/AbstractAction.php

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -228,14 +228,10 @@ public function dispatch(\Magento\Framework\App\RequestInterface $request)
228228
*/
229229
protected function _isUrlChecked()
230230
{
231-
return !$this->_actionFlag->get(
232-
'',
233-
self::FLAG_IS_URLS_CHECKED
234-
) && !$this->getRequest()->getParam(
235-
'forwarded'
236-
) && !$this->_getSession()->getIsUrlNotice(
237-
true
238-
) && !$this->_canUseBaseUrl;
231+
return !$this->_actionFlag->get('', self::FLAG_IS_URLS_CHECKED)
232+
&& !$this->getRequest()->isForwarded()
233+
&& !$this->_getSession()->getIsUrlNotice(true)
234+
&& !$this->_canUseBaseUrl;
239235
}
240236

241237
/**

app/code/Magento/Backend/App/Action/Plugin/Authentication.php

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,9 @@ protected function _processNotLoggedInUser(\Magento\Framework\App\RequestInterfa
108108
if ($request->getPost('login') && $this->_performLogin($request)) {
109109
$isRedirectNeeded = $this->_redirectIfNeededAfterLogin($request);
110110
}
111-
if (!$isRedirectNeeded && !$request->getParam('forwarded')) {
111+
if (!$isRedirectNeeded && !$request->isForwarded()) {
112112
if ($request->getParam('isIframe')) {
113-
$request->setParam(
114-
'forwarded',
113+
$request->setForwarded(
115114
true
116115
)->setRouteName(
117116
'adminhtml'
@@ -123,8 +122,7 @@ protected function _processNotLoggedInUser(\Magento\Framework\App\RequestInterfa
123122
false
124123
);
125124
} elseif ($request->getParam('isAjax')) {
126-
$request->setParam(
127-
'forwarded',
125+
$request->setForwarded(
128126
true
129127
)->setRouteName(
130128
'adminhtml'
@@ -136,8 +134,7 @@ protected function _processNotLoggedInUser(\Magento\Framework\App\RequestInterfa
136134
false
137135
);
138136
} else {
139-
$request->setParam(
140-
'forwarded',
137+
$request->setForwarded(
141138
true
142139
)->setRouteName(
143140
'adminhtml'

lib/internal/Magento/Framework/HTTP/PhpEnvironment/Request.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ class Request extends \Zend\Http\PhpEnvironment\Request
6767
*/
6868
protected $dispatched = false;
6969

70+
/**
71+
* Flag for whether the request is forwarded or not
72+
*
73+
* @var bool
74+
*/
75+
protected $forwarded;
7076

7177
/**
7278
* @var CookieReaderInterface
@@ -690,4 +696,22 @@ public function getBaseUrl()
690696
$url = str_replace('\\', '/', $url);
691697
return $url;
692698
}
699+
700+
/**
701+
* @return bool
702+
*/
703+
public function isForwarded()
704+
{
705+
return $this->forwarded;
706+
}
707+
708+
/**
709+
* @param bool $forwarded
710+
* @return $this
711+
*/
712+
public function setForwarded($forwarded)
713+
{
714+
$this->forwarded = $forwarded;
715+
return $this;
716+
}
693717
}

0 commit comments

Comments
 (0)