I’m writing this down because it too me an age to figure out a way of doing this. I have a website which Tomcat is happily serving. Areas of the site require a secure connection so I’m using Spring security to require particular URLs to be accessed over HTTPS. It means that when I access http://example.org:8080/webapp/login, it’ll bump me to https://example.org:8443/webapp/login. Note: Tomcat is setup with the SSL connector and a self signed .keystore see (http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html).
I have two vhosts setup in Apache, one for the http://example.org and one for https://example.org. They are both using mod_proxy to ProxyPass and ProxyPassReverse requests to the appropriate Tomcat URL’s. The problem comes when switching to HTTPS from HTTP and vice versa. Ideally I wanted some sort of ProxyPassReverse declaration in my config for http://example.org what would change HTTP headers (that Spring sets) for https://example.org:8443/webapp into https://example.org. Except ProxyPassReverse doesn’t work like that.
Now, I realise I could simply not use Spring to manage which parts of the site should be accessed over HTTPS and which should not…and just setup Apache to redirect as appropriate. I don’t want to do that though, because that makes the task of adding these restrictions a deploy time task, rather than a development time task. I don’t want to risk someone forgetting to add new restrictions when deploying the webapp and I’d much rather the developer added these restrictions when they were working on the task and really thinking about where and when they are needed.
So, how do I solve the problem so that the app can manage its secure-ness and I can setup Apache once and forget about it? The answer is to ProxyPassReverse onto a “special” URL, which when accessed will redirect to the HTTPS (or HTTP) site. For example, if the HTTP site needed to redirect to the HTTPS site, I’d add rules like so to perform the redirect:
# Proxy a request (from the server) to switch to https onto a special URL "/2https/"
ProxyPassReverse /2https/ https://example.org:8443/webapp/
# When a client requests a URL prefixed with "/2https" map it onto the secure site
RewriteRule ^/2https/(.*)$ https://example.org/$1 [R,L]
…and you’d add something similar to the secure site Apache config. As long as I don’t mount any pages at /2http or /2https I should be ok. Note a couple of things:
- You’ll need “SSLProxyEngine on” and “RewriteEngine on” and obviously the appropriate Apache modules loaded for these commands.
- Because of the redirect between HTTP <-> HTTPS you won’t be able to POST data between them directly (I’m not sure why you’d NEED to though)
- Obviously you’ll need to setup Apache with an SSL certificate…but that is a different story
I should say a special thanks to this random site – from whence the idea actually came from. If anyone has any better ideas on how to do it I’d love to hear them. Please comment below.
voor geld snooker e-wedden op super bowl
1win депозит https://1win40729.help
sweet bonanza depositar en oxxo http://www.sweet-bonanza72501.help
цветы недорого купить http://www.cveti-nederogo.ru .
Сам недавно изучал вопрос поведенческих факторов — наткнулся на толковую статью: https://spark.ru/user/268812/blog/315064/nakrutka-pf-v-yandeks-polnoe-rukovodstvo
https://ksemfakmni.wordpress.com
вывод из запоя цена вывод из запоя цена .
pin-up Oʻzbekiston Paynet https://www.pinup52914.help
вывод из запоя на дому вывод из запоя на дому .
нарколог вывод из запоя краснодар нарколог вывод из запоя краснодар .
лечение алкоголизма лечение алкоголизма .
вывод из запоя в краснодаре вывод из запоя в краснодаре .
meervoud wedden online
My blog :: Beste weddenschappen trucs (Basketball-Wetten.com)
вывод из запоя на дому краснодар вывод из запоя на дому краснодар .
сколько стоит заказать кухню по размерам zakazat-kuhnyu-11.ru .
реабилитационный центр от алкоголизма vyvod-iz-zapoya-na-domu-voronezh.ru .
кодирование от алкоголизма vyvod-iz-zapoya-na-domu-samara.ru .
реабилитационный центр для наркозависимых реабилитационный центр для наркозависимых .
К слову, если вас интересует скачать vavada на андроид, посмотрите сюда. Вот, делюсь ссылкой: https://promokodvavada.com/
mobiel beste wedden Registratie registratie
1win crash игра https://1win85163.help
мелбет игровые автоматы скачать http://melbet76521.help
sweet bonanza служба підтримки Україна sweet bonanza служба підтримки Україна
mostbet verifică status retragere mostbet verifică status retragere
best online poker in the usa, open free apps for casino games in australia and
how to play online casino united states, or united statesn online no deposit pokies
нарколог на дом нарколог на дом .
https://qfcojxkwdf.wordpress.com
https://qfcojxkwdf.wordpress.com
bingo slots uk, web gambling usa and free bonus no deposit uk slots, or uk slot sites not on gamstop
My blog post :: schecter blackjack pt review
pin up saytda kirish pin up saytda kirish
нарколог вывод из запоя краснодар vyvod-iz-zapoya-v-krasnodare-1.ru .
вывод из запоя на дому вывод из запоя на дому .
вывод из запоя на дому краснодар круглосуточно вывод из запоя на дому краснодар круглосуточно .
дешевые букеты москва https://cveti-nederogo.ru/ .
pinup hisob toʻldirish https://pinup52914.help/
наркологический центр наркологический центр .
1win поддержка Киргизия https://www.1win85163.help
мелбет бонус за первый депозит мелбет бонус за первый депозит
наркологическая клиника наркологическая клиника .
вывод из запоя краснодар наркология vyvod-iz-zapoya-v-krasnodare-2.ru .
вывод из запоя на дому vyvod-iz-zapoya-na-domu-samara.ru .
sweet bonanza завантаження без реєстрації http://sweet-bonanza06538.help
Check out a solid guide that exclusively covers state-regulated US casinos: BetRadar USA — Licensed Casino Reviews
вывод из запоя на дому вывод из запоя на дому .
mostbet securitate cont mostbet securitate cont
реабилитация наркоманов vyvod-iz-zapoya-na-domu-voronezh.ru .
вывод из запоя в краснодаре вывод из запоя в краснодаре .
1win регистрация по номеру телефона Кыргызстан 1win регистрация по номеру телефона Кыргызстан
melbet элсом http://www.melbet76521.help
sweet bonanza бонус вихідного дня sweet-bonanza06538.help