LINUX.ORG.RU
ФорумAdmin

tomcat аутентификация для определеного хоста


0

0

есть tomcat с basic аутентификацией для одной директории
надо сделать чтоб для 2-х доменов не было этой аутентификации, а для всех остатльных была .

пока в голову приходят всякие варианты с mod_proxy mod_rewrite , но это все как-то бредово , может есть какои-нибудь вариант ?

★★

как-то сумбурно описал , значит клиенты из домена 1 по идее должны получать доступ без пароля , а все остальные должны вводить login/pass .

j262 ★★
() автор топика
Ответ на: комментарий от j262

вот такой вариант заработал

NameVirtualHost *
<VirtualHost *>
ProxyRequests Off
<Proxy *>
AddDefaultCharset off
Order allow,deny
Allow from all
</Proxy>
ProxyPass / http://localhost:8080/
CustomLog /var/log/apache2/proxy_log common
ProxyPassReverse / http://localhost:8080/
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !((192\.168\.194\..*$)|(14\.5\..*$)|(14\.30\..*$))
RewriteRule ^(.*)$ - [C]
# надо ограничить этим правилом , так как ограничения внутри tomcat-a уже не работают так как доступ через proxy с localhost-а .
RewriteRule ^/myapp1(.*)$ /$1 [F,L]
RewriteCond %{REMOTE_ADDR} ^((192\.168\.194\..*$)|(14\.5\..*$))
RewriteRule ^/myapp(.*)$ /myapp1$1 [R,L]
RewriteRule "^/(.*)" "http://localhost:8080/$1" [P]
RewriteLog /var/log/apache2/rewrite.log
RewriteLogLevel 9
</VirtualHost>

j262 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.