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.
TrustBuyPlatform – Easy to navigate with a clean design that inspires trust for online buyers.
secure enterprise network – Gives confidence to companies exploring structured commercial partnerships.
PremiumBuyersClick – User-friendly and informative, makes understanding offers simple.
global investment bonds – Helpful information and clear guidance simplify bond research.
Opportunity Insights – Helped me see business potential from a different viewpoint.
fast checkout store – Very intuitive, buying products online is hassle-free.
business strategy insights – Helpful lessons, connecting with partners feels simple and reliable.
official site – Minimalist design, fast performance, content is helpful and accessible
ClickForShopTrends – Well-presented guidance that makes understanding trends smooth.
smartshoppinghub – Practical and clear, the shopping experience feels smooth and efficient.
TopBargainSpot – Easy navigation, shopping for deals online is smooth and enjoyable.
SecurePartnerLink – Professional and trustworthy, business communication feels safe.
explorebusinessopportunities – Insightful resources, finding business opportunities feels easy and practical here.
trustyshopcenter – Branding emphasizes confidence, ideal for everyday online purchases.
knowledge upgrade hub – Encourages methodical learning to steadily improve professional know-how.
RelationshipGrowthHub – Well-organized and easy-to-use network guidance.
learnfromprosnow – Informative and practical, professional guidance is straightforward and applicable.
Growth Strategy Finder – Excellent layout and navigation, quickly access useful business tips.
sonabet reviews
world commerce hub – Products and structure seem geared toward international shoppers.
business alliance insights – Easy-to-follow advice, examples feel very relevant to real markets.
CollaborationInsight – Provides a professional environment for fostering strategic partnerships.
GlobalConnectionHub – Clear platform, content helps me understand cross-border business efficiently.
dyson выпрямитель купить оригинал vypryamitel-dsn-kupit.ru .
ClickForStrategyClarity – Helped me see key points clearly and plan better.
выпрямитель дайсон москва выпрямитель дайсон москва .
выпрямитель dyson airstrait ht01 купить минск vypryamitel-dsn-kupit-3.ru .
Trusted Business Network – Practical tips that help strengthen credibility and relationships in the professional world.
купить выпрямитель dyson оптом vypryamitel-dn-kupit-3.ru .
dyson airstraight vypryamitel-dsn-kupit-1.ru .
check this page – Pages opened quickly and everything felt well organized
Техническое обслуживание грузовых и коммерческих автомобилей и спецтехники. Снабжение и поставки комплектующих для грузовых автомобилей легкового коммерческого транспорта на бортовой платформе ВИС lada: https://ukinvest02.ru/
world commerce hub – Emphasizes opportunities for businesses with multinational operations.
alliancesguide – Practical and helpful, guidance on corporate partnerships is simple to implement.
enterprise knowledge center – Clear, well-organized framework simplifies complex business ideas.
SavvyBuyHub – Encourages smart spending with high-value shopping choices.
digital shopping platform – Clear layout, online shopping is fast, simple, and enjoyable.
SafePurchaseCenter – Fast and dependable, checkout process is smooth and secure.
EnduringAllianceTips – Practical tips, shows how to create partnerships with lasting value.
SmartBusinessClarity – Insightful guidance that clarified confusing strategies quickly.
dyson выпрямитель купить спб dyson выпрямитель купить спб .
GlobalDigitalShoppingMarket – Really useful site, content feels practical and easy to navigate.
startup innovation hub – Messaging inspires users to find unique opportunities for new ventures.
securebondguide – Well-organized content for navigating strategic bonds confidently.
marketleaderstrategies – Clear and helpful, professional approaches from market leaders are practical.
corporate bonding platform – Serious and credible, seems perfect for establishing business relationships.
trusted business alliances – Practical examples, makes market alliances easy to follow.
safe commerce hub – Promotes a reliable environment for digital marketplace purchases.
ProfessionalPartnershipsHub – Platform emphasizes stability and reliability in business networking efforts.
CityRetailClick – Practical and fast, helps compare products quickly.