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 azərbaycanda işləyirmi http://www.mostbet2014.help
mostbet minimum məbləğ https://mostbet2014.help/
horse racing betting odds explained
Here is my homepage; windsor race results yesterday
trusted online pokies australia, Borgata Free Casino Promo Code ratings canada and online pokies paysafe
canada, or dice poker rules michaud toys
horse racing non runners today
my blog post – https://horse-betting.com/
Особенно понравился раздел про Как записаться к врачу и избежать очередей.
Вот, можете почитать:
https://udobno77.ru/%d0%b1%d0%b5%d0%b7-%d1%80%d1%83%d0%b1%d1%80%d0%b8%d0%ba%d0%b8/kak-zapisatsya-k-vrachu-v-polikliniku-i-izbezhat-ocheredej-kuda-zhalovatsya-po-oms/
horse race test winners
Look into my webpage :: bet on ascot today (Claudia)
Блок контейнер зимой — главное правильная эксплуатация. Не блокировать вентиляцию следить за отоплением. Производитель прислал инструкцию по зимнему использованию вместе с поставкой. блок контейнер от производителя Москва
pin-up slot qaydaları pin-up https://pinup73594.help/
https://poppersme.wordpress.com/
мостбет как активировать промокод mostbet92018.help
pin-up canlı diler pin-up canlı diler
mostbet missiyalar https://www.mostbet2014.help
mostbet.kg http://www.mostbet18374.help
melbet онлайн казино http://melbet10463.help/
pin-up frispin necə istifadə etmək pin-up frispin necə istifadə etmək
pin-up internet tələb edir http://www.pinup73594.help
Всем любителям кино рекомендую место где можно смотреть кино онлайн — KinoStart. Смотрите фильмы онлайн на KinoStart и будьте в курсе всех новинок. Мы постоянно обновляем нашу коллекцию. премьеры Всегда свежие релизы и любимые фильмы. Ваш домашний кинотеатр ждет вас. Вот ссылка: — https://kinostart-1.top смотреть фильмы в full hdсмотреть фильмы онлайн легальнофильмы фэнтези онлайн Приятного просмотра
mostbet зеркало скачать apk https://mostbet92018.help
mostbet istifadəçi şərtləri https://mostbet2014.help
mostbet как использовать бонус mostbet как использовать бонус
mostbet apk mostbet apk
мелбет кыргызстан официальный сайт мелбет кыргызстан официальный сайт
мостбет регистрация без кода https://mostbet78432.help/
mostbet işlək link Azərbaycan mostbet işlək link Azərbaycan
O público iniciante está preferindo slots com leitura mais simples.
Fortune Ox virou opção para quem busca impacto rápido.
Между прочим, если вас интересует Запись к врачу онлайн по ОМС: советы и лайфхаки, посмотрите сюда.
Вот, можете почитать:
https://paradise39.ru/%d0%b1%d0%b5%d0%b7-%d1%80%d1%83%d0%b1%d1%80%d0%b8%d0%ba%d0%b8/ocheredi-v-poliklinikah-kak-zapisatsya-k-vrachu-onlajn-po-oms-i-ne-teryat-talony/
melbet lucky jet стратегия https://www.melbet10463.help
мостбет рулетка https://mostbet18374.help/
mostbet букмекер 2026 https://mostbet78432.help/
blender tencereyi cizer mi hakk?ndaki bolumu gercekten begendim. Suradan okuyabilirsiniz: https://kendiyolu.com/articles/blender-tencere-cizme-olasiliklari/
pin-up təsdiqlənmiş sayt http://pinup73594.help
мостбет бонусы для Кыргызстана мостбет бонусы для Кыргызстана
mostbet казино регистрация mostbet казино регистрация
Ϝirѕt off I would like to say terrific blog! I had a quick question which I’d like to ask if you don’t mind.
I was interested to find out how you ceter yourself and clear your mind
prіor to writing. I have hhad difficulty сlеaring my mind in getting my thoughts out there.
I truly do enjoy writing but it јust sеemѕ like the fiгst 10
to 15 minutes arеe usually lost simply ϳust trying to figure out how tο begin. Any ideas or tips?
Many thankѕ!
Also visit myy web site :: آشنایی با محیط واقعی بازی انفجار آنلاین, insightdaily.ir,
1win новая ссылка зеркало 1win56483.help
1win yuklab olinmayapti https://1win5752.help/
nike parasut esofman hakk?ndaki yaz?y? cok sevdim. Iste link: https://sporfikir.com/articles/nike-parasut-esofman-alti-fonksiyon-ve-tarz/
rankmachines – Found practical insights today; sharing this article with colleagues later.
trafficforge – Content reads clearly, helpful examples made concepts easy to grasp.
seoworks – Appreciate the typography choices; comfortable spacing improved my reading experience.
trafficpilot – Found practical insights today; sharing this article with colleagues later.
mostbet покер http://www.mostbet92018.help
pin-up mobil kassir pin-up mobil kassir
1win результаты http://1win56483.help
serpmaster – Pages loaded fast, images appeared sharp, and formatting stayed consistent.
1win depozit bonusi Oʻzbekiston https://1win5752.help
pin-up ios app linki https://pinup73594.help/
1win промокод где ввести 1win промокод где ввести