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.
1win mines qaydaları http://1win53841.help
Good morning Curate artifact mysterious lists with interesting and valuable museum impact today and view history up close see on the website for museum tours Full information on the link – https://aicreativen.site All the best and development in business
1win ios версия https://www.1win54928.help
mostbet Andijon humo mostbet43759.help
1win лимит депозита https://1win32478.help/
classic winners horse racing
Also visit my site romford greyhound Results today live (https://horse-betting.com/)
Кстати, если вас интересует Подготовка к переезду в Адыгею: советы и реальность, загляните сюда.
Ссылка ниже:
https://billboard-s.ru/%d0%b1%d0%b5%d0%b7-%d1%80%d1%83%d0%b1%d1%80%d0%b8%d0%ba%d0%b8/pereezd-v-adygeyu-kak-podgotovit-vozvrashhenie-iz-moskvy-peterburga-i-iz-za-graniczy/
mostbet hisob tekshiruvda https://www.mostbet21640.help
betting for triumph hurdle
Also visit my webpage Https://Grayhound-Betting.Com/
pin up promoskod 2026 https://pinup90462.help
ascot races today betting
Feel free to surf to my web site english greyhound derby live (Florida)
horse racing bet strategy
Stop by my site – 2026 Greyhound derby final
legitimate australian online casinos, best united
kingdom online does commerce casino have blackjack [Derick] slots and best online casino united kingdom fast
payouts, or $10 deposit casinos united kingdom
1win istifadəçi hesabı http://www.1win53841.help
1win лицензия Кыргызстан https://1win54928.help/
1win ELSOM 1win32478.help
mostbet sms kelmayapti http://mostbet43759.help
pin-up free spins shartlari pin-up free spins shartlari
mostbet hisobni tiklash https://mostbet21640.help
1win lucky jet siqnal https://1win53841.help/
1вин не открывается http://1win54928.help/
mostbet foydalanuvchi nomi http://www.mostbet43759.help
1 win 1 win
mostbet hujjat yuborish mostbet hujjat yuborish
mostbet hozirgi mirror http://mostbet21640.help
Честно, всегда боялся, что Яндекс заблокирует сайт за накрутку. В статье автор успокаивает: «Яндекс не банит за накрутку с 2020 года». Приводит аргументы и объясняет, как работает антифрод. Теперь понятно, что главное — не резкие скачки и качественные клики. Почитайте, чтобы развеять страхи: https://teletype.in/@pfup/3mo6UGVvR2a
litprichal.ru
Good morning Investigate glacier mysterious melts offering interesting and valuable climate clues and understand global warming effects see on the website for climate data Full information on the link – https://aicreativen.site All the best and development in business
mostbet app açılmır http://mostbet87216.help/
mostbet jackpot http://mostbet54831.help/
Нужно было провести проводку в новой квартире, обратился через https://electrics-mos.ru, всё сделали под ключ
I need to to thank you for this excellent read!! I certainly enjoyed every
bit of it. I have got you bookmarked to check out new stuff you post…
Рффективные методы привлечения органического трафика Рё повышения видимости сайта описаны здесь: https://volkhp.ru/stati/prodvizhenie-sajtov-iskusstvo-i-nauka-uspeha-v-cifrovom-mire/
mostbet fără verificare telefon http://mostbet54831.help/
mostbet slot free spins https://mostbet21640.help
Для тех, кто ищет информацию по теме “Переезд в Адыгею: Новый жизненный путь”, нашел много полезного.
Ссылка ниже:
https://crm64.ru/news/pereezd-i-vozvrashhenie-v-adygeyu-kak-smenit-megapolis-na-novuyu-traektoriyu-zhizni/
cum retrag de pe mostbet în MDL http://www.mostbet54831.help
mostbet Hincesti https://mostbet54831.help
Thank you a lot for sharing this with all folks you actually recognize what you’re talking
about! Bookmarked. Kindly also talk over with my web site
=). We may have a hyperlink trade arrangement among us
Здравствуйте Ваша техника вышла из строя? Мы решим это без задержек Что если поломки РјРѕР¶РЅРѕ было Р±С‹ предсказать? РњС‹ СЃРїРѕСЃРѕР±РЅС‹ предсказать поломки еще РґРѕ РёС… появления. Каждый момент важен для вашего бизнеса Рё благодаря нашим методам диагностики РјС‹ всегда РЅР° шаг впереди. РњС‹ даем вам РЅРµ просто решение Р° возможность избежать катастрофы. Оборудование может быть непредсказуемым РЅРѕ РјС‹ научим его работать РЅР° вас. Почувствуйте мощь предсказуемости СЃ нами — потому что СЃ нами ваше оборудование РЅРµ подведет. Полная информация по ссылке – https://dag-techservice.ru/cases/fasovka.html монтаж промышленного оборудования тест РІРІРѕРґ РІ эксплуатацию электрооборудования сервисное обслуживание инженерного оборудование линия розлива пусконаладка Контакты — DAG TechService монтаж промышленного оборудования саратов Удачи и комфорта в жизни Экономьте на ремонте — выбирайте профилактику и диагностику 635ffc6
Похоже, сейчас без SMM вообще никуда — вот ещё один вариант, что нашёл: https://iwatt24.ru/uslugi-smm/
mostbet ilovani yuklab olish android mostbet ilovani yuklab olish android
mostbet uduş azn çıxarış mostbet uduş azn çıxarış
mostbet sayta necə daxil olmaq https://mostbet87216.help/
mostbet Oʻzbekiston sport stavka https://mostbet21640.help/
mostbet bonusu necə çevirmək olar mostbet87216.help
mostbet nu se deschide în Moldova mostbet54831.help
Природные хладагенты
Hi! This is my first visit to your blog! We are a group of volunteers and starting a new project in a community in the same niche. Your blog provided us beneficial information to work on. You have done a outstanding job! Life Experience Degree
мелбет официальный сайт ош мелбет официальный сайт ош