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.
Card Craft Specials – Loved the variety and the item descriptions were easy to follow.
Global Gear Boutique – Smooth browsing with well-laid-out pages made exploring simple.
медицинское оборудование для больниц medicinskoe-oborudovanie-77.ru .
Core Web Vitals Portal – Clean interface and quick response times make navigation smooth.
wette deutschland spanien
My homepage – profi tipps sportwetten (Davis)
kombiwetten booster erfahrung
my homepage … wettstrategien
laptopguide.shop – Clear, detailed descriptions and an easy-to-use layout made shopping a joy.
Embroider’s Haven – Great variety and easy-to-read descriptions make shopping enjoyable.
Design Drift Hub – Gorgeous visuals combined with easy navigation made exploring items a pleasure today.
FilterFactory Depot – Easy-to-use site with well-laid-out product info makes browsing enjoyable.
тенгиз работа тенгиз работа .
Macro Merchant Marketplace – The platform offers numerous options with straightforward insights for confident decisions.
Visit Comic Cradle Online – Loved how easy it was to navigate and pick favorites.
Index Hive – Well-organized sections and clear content make finding what I need effortless.
Yoga Yonder Specials – The atmosphere is uplifting and each product seems thoughtfully curated.
Online Anime Avenue Finds – Loved the creative feel and the navigation is quick.
seoradar.click – Mobile version looks perfect; no glitches, fast scrolling, crisp text.
GPU Gear World – User-friendly navigation and clear info made shopping enjoyable.
Crawl Clarity Learning Hub – Easy navigation and well-presented content made exploring enjoyable.
pin-up az promo code http://pinup21680.help/
layouthub.shop – Well-structured pages and helpful details made the browsing experience seamless.
Engine Central – Well-organized pages and helpful information make exploring fast and simple.
Diesel Dock HQ – Easy-to-read product info and varied selection made exploring convenient.
FixItFactory Hub – Clear product info and smooth checkout made shopping effortless today.
Maker Merchant Direct – Entertaining selections and clear menus ensure a smooth visit from start to finish.
Explore Audit Avenue – Helpful tips are presented simply, making the material easy to grasp.
Explore Bazaar Bright – Loved the cute selection and navigating the pages was fun.
Growth Gear Hub Online – Fast navigation and professional design make finding items a breeze.
Monitor Merchant tech gear – Informative listings and easy-to-understand pricing made selection easy.
leadlantern.shop – Simple interface and clear guidance make marketing tasks quick and easy.
Cash Compass Collection – Guides were easy to follow and the site layout is very user-friendly.
Explore ZenaLune – Everything appears carefully chosen and the item descriptions are easy to understand.
Creatine Crate Essentials – Good selection and very straightforward ordering process today.
Ergo Essentials Plus – Simple navigation and clear organization make shopping enjoyable.
trafficbuilder.click – Bookmarked this immediately, planning to revisit for updates and inspiration.
Digestive Aid Hub Online – Informative product pages and smooth interface made exploring easy.
leadbuilder.click – Found practical insights today; sharing this article with colleagues later.
FontFoundry Central Shop – Smooth interface and clear previews make choosing fonts simple today.
marketengine.click – Mobile version looks perfect; no glitches, fast scrolling, crisp text.
Marketing Insights – Easy-to-follow interface and well-organized information make it efficient.
Malta Escape Deals Portal – Travel insights and quick access links simplify your planning process.
aussiealley.shop – Nice collection available and everything feels thoughtfully curated right now.
wetten ist unser sport
Here is my web site: online sportwetten bonus (Lincoln)
Online Bench Boutique Finds – Items feel carefully chosen and browsing the site is enjoyable.
Gym Gear Online – Browsing products was quick and layout is very user-friendly.
fresh prep groceries outlet – Stock up on quality ingredients that keep meals exciting and affordable.
leatherworks.shop – Attractive items and simple interface make shopping quick and effortless.
italien deutschland ncaa basketball wetten; Sasha,
Europe Essentials – Neat layout and helpful descriptions make exploring items hassle-free.
Custom Cheque Essentials Hub – Everything is clear and placing an order was quick and simple.