mod_proxy_html и Apache 2.2.29: проанализировать все <meta http-эквивалента = "" content = ""> и превратить их в настоящие заголовки http

Я использую Mamp 3 (pro) на Mac OS X Yosemite 10.10; Я уже скомпилировал и установил mod_proxy_html (3.1.2) и mod_xml2enc, они правильно загружены Apache 2.2.29 без проблем.

Это мой типичный HTML-файл:

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Authorization" content="Bearer dummyToken">
    <title>Header Test</title>
</head>
<body>

</body>

Мне нужно конвертировать все <meta http-equiv="some" content="thing"> к настоящим http заголовкам. Я уже знал, как это сделать через ajax, это не проблема. Но мне нужно добавить oauth-токен в поле заголовка Authorization, чтобы получить доступ к различным защищенным ресурсам, таким как изображения или видеопотоки, которые не обслуживаются через ajax, а ссылаются через URL-адрес непосредственно в html.

Итак, прямо внутри моего httpd.conf у меня есть:

ProxyHTMLEnable On
ProxyHTMLMeta On

этот конфиг должен глобально применяться к apache. В данный момент мой сервер отвечает всем полем, содержащимся в запросе: кажется, что ProxyHTMLMeta On игнорируется и все метатеги не переводятся в заголовки http:

Accept: "*/*"
Accept-Encoding: "identity;q=1, *;q=0"
Accept-Language: "it,en;q=0.8"
Connection: "keep-alive"
Cookie: "laravel_session=dummy
DNT: "1"
Host: "192.168.2.2:8888"
Range: "bytes=0-"
User-Agent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2535.0 Safari/537.36"

Смотрите, нет заголовка авторизации. Если я позвоню API из SoapUI:

"Accept-Encoding": "gzip,deflate",
"Authorization": "Bearer dummy",
"Host": "fillusso:8888",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.1.1 (java 1.5)"

Это своего рода волшебство, заголовок есть (потому что он напрямую отправлен из SoapUI, здесь нет разбора или метатега).

Как я могу решить проблему? Я все делаю хорошо?

0 ответов

Другие вопросы по тегам