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.
недорогая доставка цветов dostavka-cvetov777.ru .
vavada sign in http://vavada30759.help
wedden live sports
My site :: basketball-Wetten.Com
Found this through BetRadar USA — it breaks down each offer by wagering requirements not just headline amounts. Very useful when comparing what you actually get.
nieuwe voor online wedden op paarden (https://Fr-Betting.com) wedden hockey
1win депозит без комиссии http://1win96781.help
1win купон на бонус 1win купон на бонус
игра лаки джет мостбет игра лаки джет мостбет
Между прочим, если вас интересует vavada com онлайн казино, гляньте сюда. Вот, делюсь ссылкой: https://vavadaigry.com
https://sgvxqmbkaf.wordpress.com
https://sgvxqmbkaf.wordpress.com
мелбет promo code мелбет promo code
mostbet приложение Кыргызстан mostbet приложение Кыргызстан
melbet аккаунт вход https://melbet51738.help/
https://scyhchvfkb.wordpress.com
melbet скачать ios киргизия melbet скачать ios киргизия
мостбет правила вывода http://www.mostbet54173.help
мостбет отыгрыш бонуса https://mostbet54173.help
vavada lucky jet wypłata https://vavada30759.help/
1win максимальный вывод 1win максимальный вывод
Добрый день Дизайн часто воспринимают как конечную цель: мол если сайт красивый он обязательно будет продавать. Но это не так. Визуал может впечатлить но он быстро становится привычным. Человек остаётся тогда когда текст или образ вызывает чувство что не всё сказано. Что где-то дальше есть продолжение ради которого стоит пролистать ещё немного. Если страница построена так чтобы вести человека а не просто показывать она превращается из красивой картинки в инструмент продаж. В этом и сила недосказанности которая делает из обычного визита начало истории. Полная информация по ссылке – https://www.ts-web.ru/blog/seo/semantic-core.html заказать сайт под ключ Санкт-Петербург веб-аналитика для сайтов WordPress сайт для кафе и ресторанов Россия сопровождение интернет-магазинов WordPress Rosstroy — строительство Кейсы TS-Web разработка интернет-магазинов на WooCommerce Удачи и комфорта в жизни Продвижение сайтов в Дагестане: рост позиций по ключам bd1083_
Jogo do Tigrinho tá pegando fogo em 2026! Quem já levou x200+ na cartinha misteriosa hoje?
plinko 1вин plinko 1вин
Интересно, насколько это сейчас эффективно, но описание тут адекватное: https://iwatt24.ru/uslugi-smm/
как пополнить мостбет как пополнить мостбет
1вин mastercard вывод 1вин mastercard вывод
vavada crash demo vavada30759.help
https://scyhchvfkb.wordpress.com
Mahjong Ways 2 cluster de ouro: já viu 30+ peças caindo?
1win ikki bosqichli himoya https://1win5750.help
Доброго Почему хороший сайт формирует доверие Создание лендингов помогает бизнесу объяснить ценность продукта. Лендинг показывает преимущества предложения и формирует доверие. Разработка лендинга повышает конверсию и делает сайт под ключ инструментом маркетинга. Полная информация по ссылке – https://ts-v.ru/ SEO продвижение сайтов для медицинских услуг разработка landing page для услуг аудит рекламных кампаний Google Ads ускорение загрузки сайта Махачкала ђазработка лендингов под ключ TS-V корпоративный сайт для строительной компании Удачи и комфорта в жизни Почему лендинг долж 3030007
мостбет активировать промокод http://www.mostbet41926.help
Хочу выделить материал про vavada com официальный сайт регистрация. Смотрите сами: https://promokodvavada.com/
1win sloturi cu jackpot http://1win47381.help
Ребята, статья РїСЂРѕ SEO-продвижение РѕС‚ ITB Company, РЅРѕ РЅР° сайте СЃ игровыми новостями — неожиданно, РЅРѕ полезно. Автор объясняет, почему для бизнеса РІ Екатеринбурге важно быть РІ топе РїРѕРёСЃРєР°, Рё как грамотная оптимизация влияет РЅР° СЂРѕСЃС‚ продаж. Есть блок РїСЂРѕ долгосрочные результаты. Рнтересно: https://k0r0b0chka.ru/kvesty/watch-dogs-2-na-pk-pokazali-kak-shvatit-besplatno/
Добрый день Как увеличить заявки без увеличения бюджета Лендинг позволяет сосредоточить внимание пользователя на предложении компании. Создание лендингов помогает показать выгоду продукта. Разработка лендинга повышает конверсию и превращает сайт под ключ в источник заявок. Полная информация по ссылке – https://ts-v.ru/ аудит сайта под ключ Россия восстановление сайтов после взлома реклама в Яндекс Директ под ключ Россия SEO продвижение сайтов для психологов ђазработка лендингов под ключ TS-V SEO продвижение сайтов для строительных компаний Удачи и комфорта в жизни Что делает страницу удобной для пользователя 966bd10
1win push bildirishnoma 1win push bildirishnoma
eerlijke nieuwe wedden duitsland; Wayne, sites top 10
Fortune Rabbit no Pix R$10: deposita e sai com 180 giros grátis agora!
1win Oʻzbekistonda tikish 1win Oʻzbekistonda tikish
https://annytarshw.wordpress.com
1win stavka hisob-kitob http://1win5750.help/
1win md http://1win47381.help/
https://annytarshw.wordpress.com
мостбет лимит ставок мостбет лимит ставок
1win ios Бишкек скачать http://www.1win96781.help
1win bonus lucky jet 1win bonus lucky jet
Hi to all, how is the whole thing, I think every one is
getting more from this web site, and your views are
good in support of new viewers.
1win ghid bonus 1win47381.help
круглосуточные цветы рядом со мной dostavka-cvetov777.ru .