File tree Expand file tree Collapse file tree 3 files changed +32
-15
lines changed
app/code/Magento/Backend/App
lib/internal/Magento/Framework/HTTP/PhpEnvironment Expand file tree Collapse file tree 3 files changed +32
-15
lines changed Original file line number Diff line number Diff line change @@ -228,14 +228,10 @@ public function dispatch(\Magento\Framework\App\RequestInterface $request)
228
228
*/
229
229
protected function _isUrlChecked ()
230
230
{
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 ;
239
235
}
240
236
241
237
/**
Original file line number Diff line number Diff line change @@ -108,10 +108,9 @@ protected function _processNotLoggedInUser(\Magento\Framework\App\RequestInterfa
108
108
if ($ request ->getPost ('login ' ) && $ this ->_performLogin ($ request )) {
109
109
$ isRedirectNeeded = $ this ->_redirectIfNeededAfterLogin ($ request );
110
110
}
111
- if (!$ isRedirectNeeded && !$ request ->getParam ( ' forwarded ' )) {
111
+ if (!$ isRedirectNeeded && !$ request ->isForwarded ( )) {
112
112
if ($ request ->getParam ('isIframe ' )) {
113
- $ request ->setParam (
114
- 'forwarded ' ,
113
+ $ request ->setForwarded (
115
114
true
116
115
)->setRouteName (
117
116
'adminhtml '
@@ -123,8 +122,7 @@ protected function _processNotLoggedInUser(\Magento\Framework\App\RequestInterfa
123
122
false
124
123
);
125
124
} elseif ($ request ->getParam ('isAjax ' )) {
126
- $ request ->setParam (
127
- 'forwarded ' ,
125
+ $ request ->setForwarded (
128
126
true
129
127
)->setRouteName (
130
128
'adminhtml '
@@ -136,8 +134,7 @@ protected function _processNotLoggedInUser(\Magento\Framework\App\RequestInterfa
136
134
false
137
135
);
138
136
} else {
139
- $ request ->setParam (
140
- 'forwarded ' ,
137
+ $ request ->setForwarded (
141
138
true
142
139
)->setRouteName (
143
140
'adminhtml '
Original file line number Diff line number Diff line change @@ -67,6 +67,12 @@ class Request extends \Zend\Http\PhpEnvironment\Request
67
67
*/
68
68
protected $ dispatched = false ;
69
69
70
+ /**
71
+ * Flag for whether the request is forwarded or not
72
+ *
73
+ * @var bool
74
+ */
75
+ protected $ forwarded ;
70
76
71
77
/**
72
78
* @var CookieReaderInterface
@@ -690,4 +696,22 @@ public function getBaseUrl()
690
696
$ url = str_replace ('\\' , '/ ' , $ url );
691
697
return $ url ;
692
698
}
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
+ }
693
717
}
You can’t perform that action at this time.
0 commit comments