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 tipps prognosen
my blog post … beste App zum wetten (http://gratis-wetten.com/)
mostbet Angren http://mostbet02894.help
mostbet keşbek faiz http://www.mostbet85214.help
tipp Tipico Live wetten basketball; Basketball-Wetten.com, vorhersage
цифровой маркетинг статьи цифровой маркетинг статьи .
seo partners seo partners .
mostbetda yechib olish qanday https://www.mostbet02894.help
мелбет скачать ios http://www.melbet39518.help
mostbet download mostbet download
sportwetten freebet ohne einzahlung
Feel free to visit my website :: multi wette Pferderennen
sport wetten online
Feel free to surf to my blog post – sportwetten ohne deutsche lizenz –
Byliny.bionebe.cz,
продвинуть сайт в москве продвинуть сайт в москве .
Здравствуйте SEO продвижение сайтов в Дагестане требует учитывать особенности локального рынка. Если услуга подаётся как абстрактное «выводим в топ» доверия не будет. Но если объяснить процесс: сбор семантического ядра оптимизация страниц под низкочастотные запросы «создание сайта Махачкала» настройка поведенческих факторов работа с контентом внимание удерживается. Добавьте цифры и кейсы и SEO перестаёт быть теорией превращаясь в реальный инструмент продаж. Полная информация по ссылке – https://www.ts-web.ru/blog/marketing/content-plan.html заказать сайт под ключ Москва реклама для малого бизнеса в Махачкале интернет-магазин под ключ недорого реклама салонов красоты в интернете Метрика GA4: как настроить двойной сбор данных Блог TS-WEB SMM продвижение под ключ Россия Удачи и комфорта в жизни Создание сайта под ключ: рост бизнеса начинается здесь 6bd1082
mostbet mobil canlı mərc https://mostbet85214.help
интернет агентство продвижение сайтов сео интернет агентство продвижение сайтов сео .
urteil online sportwetten (Ellis) verdoppler
strategie
как вывести деньги с mostbet http://mostbet4151.ru/
melbet турнир melbet турнир
sportwetten deutsch
Feel free to visit my web blog :: Buchmacher liste
mostbet plinko Кыргызстан http://mostbet4151.ru
how internet partner prodvizhenie-sajtov-po-trafiku11.ru .
seo продвижение рейтинг компаний seo продвижение рейтинг компаний .
топ seo компаний топ seo компаний .
как привязать карту в мелбет как привязать карту в мелбет
интернет агентство продвижение сайтов сео интернет агентство продвижение сайтов сео .
продвижение сайта клиники наркологии продвижение сайта клиники наркологии .
оптимизация сайта блог оптимизация сайта блог .
1win proqramını yüklə http://1win34861.help
1win uz login https://www.1win5524.ru
mostbet výhra http://www.mostbet2017.help
мелбет официальный сайт киргизия https://melbet06374.help/
мелбет вывести на kaspi http://melbet39518.help/
Эта познавательная публикация погружает вас в море интересного контента который быстро захватит ваше внимание. Мы рассмотрим важные аспекты темы и предоставим вам уникальныеInsights и полезные сведения для дальнейшего изучения. Подробнее – https://vivod-iz-zapoya-2.ru/
заказать сео анализ сайта пушка заказать сео анализ сайта пушка .
seo expert agency reiting-seo-kompaniy.ru .
melbet без паспорта регистрация melbet без паспорта регистрация
seo ranking services seo ranking services .
mostbet хоккей ставки http://mostbet4151.ru/
mostbet apk yuklab olish Oʻzbekiston https://mostbet02894.help/
1win crash siqnal http://1win34861.help
как установить мелбет apk http://melbet06374.help
mostbet plinko коэффициенты http://www.mostbet4151.ru
рейтинг агентств digital маркетинга luchshie-digital-agencstva.ru .
1win register account 1win5524.ru
поисковое продвижение портала увеличить трафик специалисты поисковое продвижение портала увеличить трафик специалисты .
1win oyun hesabına pul yatırma http://1win34861.help/
melbet плинко melbet06374.help
mostbet live sázky fotbal mostbet live sázky fotbal
1win plinko oyunu http://1win34861.help/
маркетинговый блог маркетинговый блог .