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.
a href=”https://moonpetalcollective.shop/” />petal collective store – Nice selection, easy to explore and items were unique.
Emberleaf Market finds – The market feels cozy, and exploring items is effortless.
Продажа тяговых https://ab-resurs.ru аккумуляторных батарей для вилочных погрузчиков и штабелеров. Надёжные решения для стабильной работы складской техники: большой выбор АКБ профессиональный подбор по параметрам консультации специалистов гарантия и оперативная поставка для складов и производств по всей России
Well-laid-out online store – Images are inviting, and navigation is effortless.
fashion bargain click – Smooth browsing experience, great selection of stylish deals.
bloom craft online – Pleasant browsing experience, products look creative and well-described.
unique value zone store – Good experience overall, checkout felt smooth and effortless.
MF Market – Pleasant interface with fast-loading pages and helpful product descriptions.
Crossroad network – Simple structure and readable content make it straightforward to browse.
opal grain online – Selection is impressive, site layout is clean and user-friendly.
LC Finds Online – Fast-loading pages and a smooth overall experience.
Al-Brett Connect – Interface is clean, navigation works smoothly, and content is clear and simple.
High Coast Shop Online – Neat marketplace feel, everything is simple to explore and products are visible.
porn videos with children
Quiet Stone Shop – Great variety here, layout is simple and browsing is enjoyable.
loom goods online – The designs stood out, browsing felt smooth and checkout was straightforward.
ridge goods online – Well-organized site, products look great and buying was easy.
IronLeaf Hub – Shopping is straightforward and enjoyable.
Polished Ember Quarry finds – Navigation is effortless, and products are visually appealing.
Moonfall Treasures – Easy-to-browse layout with visually clear items.
bluefern shop click – Creative items, navigation is easy and overall experience feels enjoyable.
everyday advice corner – Helpful content, navigation is intuitive, casual and approachable feel.
Crimson Meadow boutique – Navigation is effortless, and product info is clear and useful.
luxury finds marketplace – Elegant layout, browsing is smooth and product quality feels genuine.
Crown Capital info – Smooth layout and well-presented content make browsing easy.
opal grain boutique – Selection is strong, navigation is effortless and items look appealing.
LunarFern Specials – Pleasant layout with well-described products.
High Ridge Shop Online – Intuitive design, items are easy to explore and pages load quickly.
Quiet Stone Collection – Great layout, items are interesting and checkout is simple.
ideas start here – Feels dynamic and supportive of creative growth.
veil shop online – Informative descriptions, authentic-looking photos, and a smooth browsing experience.
Neat Emberstone boutique – Layout is clean, making shopping effortless.
bluehearth portal – Enjoyed exploring, items are creative and layout is intuitive.
MF Picks – Fast navigation and enjoyable layout with clearly displayed items.
IronLeaf Online Shop – Well-laid-out categories and smooth browsing.
ideas hub click – Quick browsing, content is insightful, and layout is intuitive.
Curated niche online – Everything loads quickly, and browsing feels effortless.
amberfield shop hub – Great vibe, products feel unique and well-curated.
Opal River Finds – Shopping is pleasant, items look authentic and pages load quickly.
LunarField Specials – Pleasant shopping experience with fast page loads.
дайсон фен купить официальный дайсон фен купить официальный .
bluepeak selections – Enjoyed exploring the products, navigation is clear and effortless.
morning harvest finds – Quick site speed, enjoyable browsing, and products feel intentionally selected.
favorite shoreline store – Quick page speed, helpful descriptions and realistic product photos.
quiet tide collection – Nice variety, navigation is intuitive and shopping is straightforward.
IP Finds – Everything loads quickly, and finding items is straightforward.
inspiration hub online – Clear layout, engaging messages, and site is easy to browse.
opal shore selections – Layout is tidy, products look quality-made and checkout is convenient.
Amber Grove Craft – Lovely handcrafted items, the site really showcases their unique style.
LH Deals – Fast-loading pages and items are easy to explore.