Ik loop tegen een vervelend probleem aan waarvan mij niet duidelijk is, hoe het op te lossen.
Situatie: we willen medewerkers voortaan via een inlognaam en wachtwoorden inloggen op een afschermde website indien hun IP-adres niet expliciet toegestaan is.
De betreffende website draait Apache 2.0.52 en deze stuurt via een ProxyPass alle verzoeken door naar een Tomcat applicatieserver.
Dit werkt op zich prima, alleen krijg ik het niet voor elkaar om een custom 401 ErrorDocument te tonen.
Omdat je geen DocumentRoot hebt in de vhost, is gekozen om via een <Location /> de autorisatie af te dwingen. Dit lijkt ErrorDocument te bijten omdat het ErrorDocument ook achter een 401 lijkt te zitten volgens de foutmelding.
[code]
<VirtualHost abc>
<Location />
order deny, allow
allow from...
deny from ...
satisfy any
AuthFile ...
Auttype Basic
</Location>
ProxyPass /error/ !
ProxyPass /error !
ProxyPass / http://tomcat.....
</VirtualHost>
De /error/ is een Alias naar /var/www/error waar de errordocumenten staan.
Zie ik iets over het hoofd?
Een keihard ErrorDocument 401 http://nietbeveiligdesite/401.html werkt niet omdat deze ook beschreven staat in de Apache manual.
Situatie: we willen medewerkers voortaan via een inlognaam en wachtwoorden inloggen op een afschermde website indien hun IP-adres niet expliciet toegestaan is.
De betreffende website draait Apache 2.0.52 en deze stuurt via een ProxyPass alle verzoeken door naar een Tomcat applicatieserver.
Dit werkt op zich prima, alleen krijg ik het niet voor elkaar om een custom 401 ErrorDocument te tonen.
Omdat je geen DocumentRoot hebt in de vhost, is gekozen om via een <Location /> de autorisatie af te dwingen. Dit lijkt ErrorDocument te bijten omdat het ErrorDocument ook achter een 401 lijkt te zitten volgens de foutmelding.
code:
1
| ErrorDocument 401 /error/401.html |
[code]
<VirtualHost abc>
<Location />
order deny, allow
allow from...
deny from ...
satisfy any
AuthFile ...
Auttype Basic
</Location>
ProxyPass /error/ !
ProxyPass /error !
ProxyPass / http://tomcat.....
</VirtualHost>
De /error/ is een Alias naar /var/www/error waar de errordocumenten staan.
Zie ik iets over het hoofd?
Een keihard ErrorDocument 401 http://nietbeveiligdesite/401.html werkt niet omdat deze ook beschreven staat in de Apache manual.