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 регистрация сегодня https://mostbet2028.help
pin-up geri qaytarma pin-up geri qaytarma
mostbet rezultate sportive mostbet rezultate sportive
pin-up apk descargar pinup2002.help
pin-up bloklamadan giriş http://pinup2008.help/
Работа с понятными обязательствами и официальным доходом становится реальностью когда выбираешь контрактную службу с прозрачными начислениями. Такой формат позволяет уверенно планировать будущее. Используй возможность сейчас. Подробнее о предложении служба по контракту без сво
pin-up çıxarış statusu pending pin-up çıxarış statusu pending
Военная служба по контракту – деньги стабильность гарантии. Выплаты выше стандартных. Контракт понятен и прозрачен. Оформляйся без промедления. Все нюансы по ссылке: пункт отбора ханты мансийск на военную службу по контракту
pin-up Lənkəran pin-up Lənkəran
Военная служба по контракту это быстрый выход на стабильный доход. Денежное довольствие приходит каждый месяц. Все условия известны заранее. Начни оформление сейчас: сургут служба по контракту
Военная служба по контракту это быстрый выход на стабильный доход. Денежное довольствие приходит каждый месяц. Все условия известны заранее. Начни оформление сейчас: контракт югра
mostbet tenis mostbet tenis
Контрактная служба подходит тем кто ищет стабильность и деньги. Доход фиксирован и поступает регулярно. Все условия прозрачны и фиксируются документально. Контракт определяет срок службы и обязанности. Дополнительные выплаты увеличивают доход. Оформление проходит официально. Начни сегодня – хмао служба по контракту
Corner kick count, set piece statistics for all football matches
mostbet retragere in euro http://www.mostbet2006.help
pinup depositar https://pinup2002.help/
I was recommended this blog by my cousin. I am not sure whether this post
is written by him as nobody else know such detailed about my trouble.
You’re amazing! Thanks!
my page: rodi blackjack typ 35 32h disc
best online casino in new united states the pokies king, best rated online pokies new zealand and free bingo
games united states, or united statesn online no deposit pokies
My blog :: react Js Blackjack game – tadahdiy.com -
new united states online lady aida casino no deposit bonus
- Mervin, free spins,
no deposit bonus casino nz and how many pokies are in united states, or united statesn roulette european difference
mostbet jocuri rapide http://mostbet2006.help
pin-up cl pin-up cl
ontario australia online casino, biggest casino in ontario united kingdom
and casino free spins no deposit required united kingdom, or roulette online casino australia
Here is my homepage – Goplayslots.Net
Служба по контракту с прозрачными условиями подходит для планирования. Контракт определяет выплаты. Предусмотрены надбавки. Процесс оформления понятен. Ознакомиться подробнее: военная служба по контракту хмао
pin up entrar http://pinup2002.help/
mostbet купон ставок https://mostbet94620.help
vavada oficjalny serwis http://vavada2004.help/
game apps to win real money canada, new uk casino king bonus and best casino sites united
states, or 21 dusaes casino login
my web page: what is a craps come Bet
casino las vegas usa, wausau wi area casinos and spin palace mobile casino australia,
or australia online what gambling apps pay real money (Iesha)
stock
мостбет верификация сколько дней http://www.mostbet94620.help
aviator мостбет https://mostbet94620.help/
как вывести деньги с мостбет https://mostbet94620.help/
1win правила бонуса 1win правила бонуса
vavada szyfrowanie http://www.vavada2004.help
Coppa Italia livescore updates, Italian cup competition tracked in real time
1win комиссия элсом http://www.1win21567.help
Контрактная служба это деньги стабильность и уверенность. Выплаты не зависят от сезона или рынка. Все оформляется официально. Контракт регулирует условия службы. Процесс понятен. Самое время действовать служба по контракту сургут
£20 free no deposit casino uk, usa Learn How To Be A Blackjack Dealer online
free and united kingdom internet casino, or bingo liner uk
1win slots 1win slots
Хочешь стабильный доход прямо сейчас – выбирай службу по контракту. Высокие выплаты начисляются официально и без задержек. Все условия фиксируются договором. Заключай контракт и начинай зарабатывать – контракт сургут
1xbet ?yelik 1xbet-mobil-3.com .
1xbet ?yelik 1xbet-yeni-giris-1.com .
1xbet mobil giri? 1xbet-mobil-1.com .
1 xbet giri? 1xbet-mobil-5.com .
new zealandn poker 2 free game, online how much does it cost to rent casino tables
in australia 2021 and usa slot machines, or casinos for gambling for uk
авто журнал авто журнал .
https://askoff.ru
free bingo united kingdom, are there casinos in toronto united states and poker run thousand islands 2021,
or united statesn poker tour
Also visit my web blog Craps table records
vavada faq vavada faq
t.me/s/top_onlajn_kazino_rossii t.me/s/top_onlajn_kazino_rossii .
1win играть без регистрации https://1win62940.help/