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.
mostbet sporturi virtuale mostbet sporturi virtuale
mostbet бонус https://mostbet64028.help
мостбет купон http://mostbet64028.help
sweet bonanza download sweet bonanza download
мелбет ставки лайв футбол https://melbet17638.help/
Hi my friend! I wish to say that this post is awesome,
great written and come with almost all important infos.
I’d like to look extra posts like this .
sweet bonanza acceso directo sweet bonanza acceso directo
the regular crowd prefers clear T&C explanations over flashy banners.
melbet free bet https://melbet17638.help/
Официальный дилер — материал точно оригинальный без подделок. Документы предоставили сразу. На проверках от страховой компании вопросов по материалу не возникло никаких. металлочерепица надёжное полимерное покрытие Красноярск
Thank you for the good writeup. It in fact was a amusement account it.
Look advanced to more added agreeable from you! However, how can we communicate?
Hi! I know this is kind of off topic but I was wondering which blog platform are
you using for this site? I’m getting fed up of WordPress because I’ve had issues with
hackers and I’m looking at options for another platform.
I would be awesome if you could point me in the direction of a good platform.
1win contact chat http://1win82406.help
Hello Our boosters are well-versed in the latest expansion mechanics and optimal leveling paths. Enhance your characters utility and earning potential with our expert profession boosting. More detailed information on the website – https://www.wow-power-leveling.org/WowArmory/wow-armory-character-lookup pvp boosting service wow level boost cheap wow power leveling wow leveling guide pvp boosting service dragonflight gold Good luck and good gameplay
duvara kitapl?k yap?m? hakk?ndaki makaleyi cok sevdim. Suradan okuyabilirsiniz: https://hobiprojesi.com/articles/duvara-kitaplik-yapimi-adim-adim-kilavuz/
mostbet aviator təlimat http://www.mostbet76205.help
Hello Boost your PvP rank with our reliable wow pvp boost service for all brackets. Transform your alt character with our swift wow character boost that gets it ready. The most complete information on the website – https://www.wow-power-leveling.org/ wow gold seller buy wow power leveling mythic plus carry wow carry service wow gold price wow gear boost Good luck and good gameplay
1win inregistrare nu merge https://1win82406.help
oyuncak markalar? hakk?ndaki yaz?y? gercekten begendim. Iste link: https://toyshikaye.com/popular-toy-brands-information/
mostbet oyunlar mostbet oyunlar
mostbet click komissiya http://www.mostbet47190.help
I’m gone to tell my little brother, that he should also
go to see this webpage on regular basis to obtain updated from hottest reports.
mostbet поддержка whatsapp http://mostbet64028.help
sweet bonanza pago con skrill https://sweet-bonanza39147.help
melbet kz бонус на экспресс https://www.melbet17638.help
cum fac retragere 1win cum fac retragere 1win
Хочу выделить материал про Фанатские мнения и отчеты о спортивных баталиях.
Ссылка ниже:
https://fan-arsenal.ru
1win proxy http://1win82406.help
Хорошая статья о том, почему «цифровой бетон» (техническая база) важнее красивого фасада. Автор объясняет, что SEO — это не про внешний лоск, а про прочность фундамента: скорость загрузки, мобильная адаптация, чистая структура URL. Без этого никакой красивый дизайн не поможет. Тем, кто только начинает продвижение, обязательно к прочтению: https://avto-dom-tumen.ru/stati/seo-kak-fundament-biznesa-pochemu-cifrovoj-beton-vazhnee-krasivogo-fasada/
gratiswette ohne einzahlung sofort
Feel free to visit my blog post: professionelle wett-Tipps heute
wetten vorhersage heute
Also visit my homepage :: Basketball-Wetten.Com
wettanbieter deutschland ohne oasis
Have a look at my web blog sportwetten tipps von experten
mostbet ölkə seçimi http://mostbet76205.help
mostbet çıxarış geri qaytarıldı https://mostbet47152.help/
mostbet mines Oʻzbekiston http://www.mostbet47190.help
“seramik boyama” hakk?nda bilgi arayanlar icin mukemmel bir kaynak var. Suradan okuyabilirsiniz: https://kendimacera.com/articles/seramik-boyama-sureci-ve-teknikleri/
mostbet aviator mərci necə qoyulur http://mostbet76205.help/
mostbet çat açılmır https://mostbet47152.help
mostbet Oʻzbekiston plinko http://mostbet47190.help
мостбет повторная отправка кода http://mostbet64028.help
mostbet blackjack canlı mostbet blackjack canlı
mostbet crash donur mostbet47152.help
mostbet Oʻzbekistonda oynash mostbet Oʻzbekistonda oynash
was heißt quote bei wetten
Here is my web site – solingen wettbüro (http://www.clubulinvestitorilor.ro)
sweet bonanza sitio seguro México http://sweet-bonanza39147.help
мелбет кз вход по логину http://melbet17638.help
gute online wettanbieter
My web-site :: Wie funktionieren Kombiwetten
deutschland ungarn wetten
Here is my web-site – wettbüro düsseldorf, Lucinda,
Heya are using WordPress for your site platform? I’m new to
the blog world but I’m trying to get started and set up my own. Do you need any coding knowledge
to make your own blog? Any help would be really appreciated!
Instant bank transfer made same-day entry and exit easier.