PHP não mostra o header Authorization

Olá,

Estou tentando acessar minha api Rest em uma maquina PHP 7.3 aqui do Umbler, porém a função apache_request_headers() do php não traz o header ‘Authorization’.

Alguém já passou por este problema?

Meu htacess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.)$ index.php?$1 [QSA,NC,L]
RewriteRule .
- [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

Boa noite, @frwecker

Primeiramente, seja muito bem-vindo a nossa comunidade, meu querido :heart:

Pode dizer exatamente qual o motivo para o qual precisa dessa tag, só para eu entender o contexto de sua necessidade e poder lhe ajudar melhor :wink:

E sim, dependendo do plano contratado essa tag não existe. Qual seria o domínio em questão?

1 curtida

Estou passando pelo mesmo problema! A Umbler não passa o header [Authorization]. Porque isso? Eu estou com uma API e estou precisando acessar o Authorization: Bearer. Podem me ajudar?

1 curtida

Tive o mesmo problema, para resolver é necessário adicionar no .htaccess o seguinte trecho:

RewriteRule .* - [e=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

atenção para o * na regra.

Meu htaccess final ficou assim:

<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .(/)?$ index.php

    RewriteRule .* - [e=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

</IfModule>
3 curtidas

Massa!

@Russ

Como que você chegou nessa solução? Você pode dar mais detalhes ai pra gente? hehehe :grimacing: