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.
Tervina Retail Site – Comfortable browsing experience with modern styles and sensible prices.
trophy hub – Everything is neatly arranged and browsing is smooth.
Zephvane Deals – Navigation is straightforward and the site feels very user-friendly.
strength equipment shop – It’s easy to see each item and everything feels neatly laid out.
Feel high-energy pulses in casino actions. In ignation casinos thrilling deliveries quicken. Pulse and prosper
YouTube Yard Deals – Everything is easy to access and the site offers a smooth browsing experience.
exclusive deals shop – I appreciated how smooth and efficient the checkout felt.
Velvet Vendor 2 Shop Now – Adding to my saved sites, the variety they offer is really unique.
truecrimecrate.shop – Love the concept and overall vibe of this place.
Vetrivine Store – The products are well organized and easy to explore online.
searchhacks.click – Loved the layout today; clean, simple, and genuinely user-friendly overall.
leadfactory.click – Pages loaded fast, images appeared sharp, and formatting stayed consistent.
Explore Cart Catalyst – Everything is simple to navigate and clearly organized for quick browsing.
standing desk marketplace – Even on my older phone, moving through pages is simple and smooth.
trafficsprint.click – Bookmarked this immediately, planning to revisit for updates and inspiration.
trafficmatrix.click – Bookmarked this immediately, planning to revisit for updates and inspiration.
marketingengine.click – Mobile version looks perfect; no glitches, fast scrolling, crisp text.
searchengineers.click – Pages loaded fast, images appeared sharp, and formatting stayed consistent.
Exchange Express Online – Clean interface and intuitive design made browsing effortless.
Monitor Merchant visual displays – Informative listings and easy checkout made buying simple.
explore the collection – Discovered quality travel bags and moving through the site was seamless.
curated style marketplace – I appreciate how tidy and welcoming the whole site feels.
crypto assets shop – The process was straightforward and very simple to follow.
hooksiel pferderennen basketball wetten spread
Vivid Value Central – Browsing is easy and the structure keeps everything simple and accessible.
DIY sewing store – Detailed descriptions really helped me select the best items.
Tidy Treasure Deals – Everything feels neatly arranged and easy to browse.
Faceless Factory Central Hub – Neat layout and easy navigation make browsing very straightforward.
weekly meal prep specials – Check out rotating offers that help you save while eating well.
wetten pferderennen tipps
Feel free to visit my blog; buchmacher Esc (handsup.Codeycoffee.Com)
sichere Sportwetten Online tipps heute
online tube shop – I’d confidently share this site with others.
gekaufte spiele wetten
Here is my web-site: Sportwetten neukundenbonus ohne einzahlung
Official Casa Cable – The website design is neat and understanding the products was effortless.
beste skispringen wettanbieter
Also visit my web blog; Sportwetten Einzahlungsbonus
storage solutions marketplace – The experience is smooth, clear, and enjoyable.
FanFriendly Depot Online – Clear layout and intuitive navigation made finding products fast.
smart connectivity shop – Everything feels optimized and super responsive on mobile.
sportwetten beste strategie
Feel free to visit my web page; Deutsche Wettanbieter
men’s style destination – Sharp looks and a user-friendly layout make shopping here a breeze.
Tool Tower Supply – Tools are showcased in a neat, logical way.
1win не приходит вывод http://www.1win91762.help
direct access portal – The stylish products and smooth navigation made selecting items easy.
unentschieden wetten strategie
My webpage; kombiwette quote berechnen
помощь в написании курсовой работы онлайн kupit-kursovuyu-63.ru .
1 вин регистрация http://www.1win08754.help
street fashion hub – Browsing felt effortless thanks to the clean layout.
Streaming Stash store – I’ll be coming back to explore more shortly.
FiberFoods Select Shop – Easy navigation and well-described products make shopping effortless.
1win нав http://www.1win93047.help