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.
генерация генерация .
нейросеть для учебы nejroset-dlya-ucheby-6.ru .
реферат нейросеть реферат нейросеть .
нейросеть для рефератов нейросеть для рефератов .
chewchest play – Excellent variety of toys and snacks for happy pets at home.
нейросеть для школьников и студентов нейросеть для школьников и студентов .
перепланировка квартиры москва pereplanirovka-kvartir9.ru .
ии для школьников и студентов ии для школьников и студентов .
creative pulse store – Great selection of printables that are both practical and fun.
ии для школьников и студентов ии для школьников и студентов .
нейросеть пишет реферат нейросеть пишет реферат .
нейросеть для учебы онлайн нейросеть для учебы онлайн .
ии для студентов nejroset-dlya-ucheby-6.ru .
реферат через нейросеть реферат через нейросеть .
product pack toolkit shop – Very informative content and a smooth, user-friendly layout.
нейросеть реферат онлайн нейросеть реферат онлайн .
согласование перепланировок согласование перепланировок .
turmerictrove collection – High-quality turmeric and spices arrived fresh, perfect for my recipes.
нейросеть для школьников и студентов нейросеть для школьников и студентов .
ии для учебы студентов nejroset-dlya-ucheby-2.ru .
нейросеть реферат онлайн нейросеть реферат онлайн .
нейросеть пишет реферат нейросеть пишет реферат .
сайт для рефератов сайт для рефератов .
нейросеть для школьников и студентов нейросеть для школьников и студентов .
adlify.click – Mobile version looks perfect; no glitches, fast scrolling, crisp text.
funnely.click – Overall, professional vibe here; trustworthy, polished, and pleasantly minimal throughout.
умная нейросеть для учебы умная нейросеть для учебы .
услуги по согласованию перепланировки услуги по согласованию перепланировки .
нейросеть текст для учебы nejroset-dlya-ucheby-5.ru .
growthly.click – Found practical insights today; sharing this article with colleagues later.
admark.click – Appreciate the typography choices; comfortable spacing improved my reading experience.
optimizr.click – Appreciate the typography choices; comfortable spacing improved my reading experience.
traffio.click – Pages loaded fast, images appeared sharp, and formatting stayed consistent.
SuedeSalon Selects – Sleek design and curated items create a polished browsing experience.
trafficy.click – Pages loaded fast, images appeared sharp, and formatting stayed consistent.
packaging essentials hub – Very easy to navigate and lots of useful information available.
doggearshop style – Durable, well-fitting accessories that make every walk enjoyable.
нейросеть для студентов нейросеть для студентов .
нейросети для студентов нейросети для студентов .
CourierCorner Marketplace – Diverse product range with clear layout enhances browsing ease.
реферат через нейросеть реферат через нейросеть .
charming type hub – A delightful mix of fonts displayed neatly for easy selection.
реферат нейросеть реферат нейросеть .
узаконивание перепланировки pereplanirovka-kvartir9.ru .
Explore SeaBreezeSalon – Smooth navigation and tranquil visuals make using the site very pleasant.
нейросеть текст для учебы nejroset-dlya-ucheby-5.ru .
mit live wetten geld verdienen
Here is my blog post :: professionelle wett-tipps heute (Cathy-atelier.fr)
esc wetten deutschland
my blog post – basketball-wetten.com
handicap wetten
My page: gratiswette für neukunden ohne einzahlung; Gratis-Wetten.com,
pin-up o‘yinlar ro‘yxati pinup91324.help