32 \
Magento\Framework\
App\RequestInterface $httpRequest,
33 \
Magento\Framework\
App\ResponseInterface $httpResponse
35 $this->request = $httpRequest;
36 $this->response = $httpResponse;
48 $server = $this->request->getServerValue();
52 if (empty($server[
'HTTP_AUTHORIZATION'])) {
53 foreach ($server as $k => $v) {
54 if (substr($k, -18) ===
'HTTP_AUTHORIZATION' && !empty($v)) {
55 $server[
'HTTP_AUTHORIZATION'] = $v;
61 if (isset($server[
'PHP_AUTH_USER']) && isset($server[
'PHP_AUTH_PW'])) {
62 $user = $server[
'PHP_AUTH_USER'];
63 $pass = $server[
'PHP_AUTH_PW'];
64 }
elseif (!empty($server[
'HTTP_AUTHORIZATION'])) {
69 $auth = $server[
'HTTP_AUTHORIZATION'];
70 list(
$user, $pass) = explode(
':', base64_decode(substr($auth, strpos($auth,
" ") + 1)));
71 }
elseif (!empty($server[
'Authorization'])) {
72 $auth = $server[
'Authorization'];
73 list(
$user, $pass) = explode(
':', base64_decode(substr($auth, strpos($auth,
" ") + 1)));
76 return [
$user, $pass];
87 $this->response->setStatusHeader(401,
'1.1',
'Unauthorized');
88 $this->response->setHeader(
90 'Basic realm="' . $realm .
'"' 92 '<h1>401 Unauthorized</h1>'
elseif(isset( $params[ 'redirect_parent']))
__construct(\Magento\Framework\App\RequestInterface $httpRequest, \Magento\Framework\App\ResponseInterface $httpResponse)
setAuthenticationFailed($realm)