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.
sportwetten Einzahlungsbonus bonus ohne einzahlung österreich
mostbet yangi mirror https://www.mostbet16082.help
1win sure bet https://www.1win5530.ru
мостбет скачать apk бесплатно мостбет скачать apk бесплатно
1win jackpot слотҳо 1win jackpot слотҳо
bester wettanbieter schweiz
my web page … Sportwetten Magazin
online wettanbieter vergleich
My website; sportwetten in meiner nähe (Bernadette)
мостбет қурби асъор мостбет қурби асъор
нарколог на дом краснодар нарколог на дом краснодар .
кухни под заказ кухни под заказ .
кухни на заказ спб недорого с ценами kuhni-spb-52.ru .
mostbet регистрация сегодня http://mostbet2029.help/
mostbet email bilan registratsiya mostbet16734.help
1win site not opening 1win5530.ru
мелбет мелбет
чӣ гуна фриспин 1win гирифтан http://1win14536.help
Обслуживание дома из клееного бруса минимально по сравнению с бревенчатым. дом из клееного бруса от производителя Раз в 5-7 лет обновляется защитное покрытие стен проверяются уплотнители на окнах. дом из бруса с отделкой Никакой конопатки и постоянного подтягивания компенсаторов — всё просто и удобно.
mostbet verifikatsiya http://mostbet16082.help
phuket villas for sale thailand villas-for-sale-in-phuket-1.com .
заказать кухню рассчитать стоимость zakazat-kuhnyu-10.ru .
property for sale phuket property for sale phuket .
врач нарколог на дом narkolog-na-dom-v-krasnodare.ru .
нарколог на дом срочно narkolog-na-dom-v-krasnodare-1.ru .
мостбет apk мостбет apk
sportwetten geld zurück österreich
My web page – Online Wettseiten (esteticafelix.it)
Привет всем Создание корпоративного сайта под ключ — задача которая требует показать что сайт станет инструментом для отдела продаж а не просто визиткой. Если текст ограничен словами про «разработку дизайна» интереса нет. Но если объяснить: интеграция CRM настройка форм SEO оптимизация контекстная реклама и поддержка после запуска внимание остаётся. Добавьте реальный сценарий: компания в Махачкале увеличила количество заявок после внедрения корпоративного портала. Тогда корпоративный сайт воспринимается как необходимость а не как игрушка. Полная информация по ссылке – https://www.ts-web.ru/blog/seo/technical-audit.html SEO оптимизация под Core Web Vitals услуги SEO оптимизации в Москве создание сайтов под ключ недорого SEO продвижение интернет-магазина WordPress A/B-тестирование интерфейсов: пошагово Блог TS-WEB разработка сайтов для малого бизнеса Россия Удачи и комфорта в жизни SEO услуги для бизнеса: рост видимости и заявок 3_52f42
investment apartments for sale in phuket apartments-for-sale-in-phuket.com .
https://wkfgslyxlw.wordpress.com
österreich wette
Feel free to visit my blog post: über unter wetten basketball – Kellie,
кухни на заказ спб недорого с ценами kuhni-spb-49.ru .
melbet результаты матчей melbet результаты матчей
phuket condo for sale apartments-for-sale-in-phuket-1.com .
PG Soft 2026: quem tá ganhando mais no mobile? Celular ou PC?
mostbet VIP mostbet VIP
мелбет вход мелбет вход
wetten gegen den euro (Barbra) quote berechnen
Jogo do Tigrinho estratégia conservadora: R$0,25 por giro e paciência de 1500 spins
Сейчас много споров про ПФ, но тут довольно понятно объясняется, как всё работает на практике: https://spark.ru/user/268812/blog/315064/nakrutka-pf-v-yandeks-polnoe-rukovodstvo
https://wkfgslyxlw.wordpress.com
promo code casino usa, best online pokies australia 2021 and
how to go to casino (Hermine) deposit bonus usa,
or canadian pokies free spins
Доброго Некоторые компании думают что успех сайта определяется количеством страниц и сложностью структуры. Но клиенту не важен масштаб ему важно ощущение что он идёт к решению. Если на пути всё очевидно и предсказуемо интерес угасает. Но когда страница намекает что за следующим блоком скрыто большее человек продолжает двигаться. Такой ритм удерживает внимание дольше чем любые цифры и создаёт доверие которое постепенно приводит к заявке. Полная информация по ссылке – https://www.ts-web.ru/cases/dagtechstroy.html сайт для транспортной компании заказать перенос сайтов на новый хостинг Россия SEO оптимизация сайтов для e-commerce услуги по SEO продвижению в Махачкале Технический аудит сайта своими силами Блог TS-WEB SEO продвижение под Google Россия Удачи и комфорта в жизни Маркетинговое агентство в Дагестане: стратегия под бизнес ffc6966
Установка детского городка на участке — процесс несложный если инструкция понятная. детский комплекс с горкой и качелями Хорошие производители комплектуют площадки всем необходимым крепежом и пошаговым руководством. детский комплекс с горкой Мы собрали комплекс вдвоём за один выходной.
https://rzkqdnsswy.wordpress.com
нарколог на дом цены нарколог на дом цены .
Thanks in favor of sharing such a fastidious thinking, post
is pleasant, thats why i have read it entirely
https://rzkqdnsswy.wordpress.com
кухню заказать кухню заказать .
phuket thailand villas for sale phuket thailand villas for sale .
aviator мелбет aviator мелбет
investment property phuket real-estate-for-sale-in-phuket.com .