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.
is 1win legal in Uganda is 1win legal in Uganda
sportwetten paypal ohne oasis
Feel free to surf to my web-site – virtual basketball-wetten (Janette)
суши суши .
1win bonus imediat https://1win62509.help
sportwetten beste sportwetten app
como registrarse en 1win https://1win5772.help
pin-up free spins shartlari https://pinup23185.help/
seo портала увеличить трафик специалисты prodvizhenie-sajtov-po-trafiku10.ru .
заказать роллы заказать роллы .
mines 1win app http://www.1win5772.help
роллы наборы доставка роллы наборы доставка .
1win aplicatie oficiala 1win aplicatie oficiala
plinko 1win app https://1win5772.help
1win pariuri pe meciuri azi https://1win5758.help/
экскурсия на теплоходе питер экскурсия на теплоходе питер .
доставка суши доставка суши .
маркетинговый блог маркетинговый блог .
Хороший материал про то, как понимание региональной аудитории помогает в продвижении. Автор разбирает, чем уральский пользователь отличается от среднего по стране, и как это использовать в контенте и SEO. Есть примеры локальных запросов и рекомендации по работе с отзывами. Почитайте: https://manyppt.ru/ponimanie-osobennostej-regionalnogo-rynka-i-ego-auditorii/
halbzeit endstand wetten strategie
My website – Wettrechner Kombiwette
статьи про digital маркетинг статьи про digital маркетинг .
mostbet bonus bukmacher https://mostbet2003.help
наборы суши с доставкой спб недорого наборы суши с доставкой спб недорого .
pinup qanday depozit qilish pinup qanday depozit qilish
1win currency Uganda shilling https://1win5742.help/
1win cote http://1win62509.help/
como crear cuenta en 1win http://1win5772.help/
mostbet zakłady jutro http://mostbet2003.help
сео портала увеличить трафик специалисты prodvizhenie-sajtov-po-trafiku10.ru .
pin-up blokirovkani chetlab o‘tish pinup23185.help
mostbet cashback nie nalicza mostbet2003.help
pin-up android ilova ishlamayapti https://www.pinup23185.help
доставка роллов доставка роллов .
1win official login Uganda 1win5742.help
1win sportsbook app https://1win5742.help
блог интернет-маркетинга блог интернет-маркетинга .
роллы с доставкой роллы с доставкой .
pin-up Click depozit pinup76809.help
теплоход питер разводные мосты теплоход питер разводные мосты .
купить суши купить суши .
материалы по seo seo-blog20.ru .
1win mirror 1win5758.help
online sportwetten mit paypal
Feel free to surf to my web page :: wetten dass wettkönig gewinn
продвижение сайта клиники наркологии продвижение сайта клиники наркологии .
buchmacher liste
Here is my blog post – betibet beste Bonus sportwetten
pferderennen wetten
Here is my webpage – Sport-Wetten
роллы пицца в подарок роллы пицца в подарок .
морская прогулка по спб морская прогулка по спб .
как купить сайт kak-prodat-sajt-1.ru .
pin-up Humodan pul yechish http://pinup76809.help/
пицца и суши доставка москва акции пицца и суши доставка москва акции .