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.
Your Fashion Finds – Clean design and smooth navigation make discovering products enjoyable
Bond Data Hub – Simple structure, navigation feels reliable and efficient for users
Business Connections Hub – Smooth navigation, helps users explore strategies for fostering reliable and long-term alliances
Натяжной потолок упрощает уход и экономит время на уборке скрытый карниз под шторы помогает быстро освежить отделку без демонтажа штукатурки; по итогу остается чистый потолок и аккуратные примыкания https://potolki-decarat.ru/
Secure Purchase Hub – Well-structured site, buying items online is quick and worry-free
Если потолок низкий выбирают тонкий профиль и получают минимум потери высоты выбирайте глянцевая пленка оно визуально делает комнату выше и светлее попросите образцы при дневном и теплым вечерним светом комната будет выглядеть дороже особенно с правильной подсветкой https://natyazhnye-potolki-moskva.ru/
Daily Action Hub – Encourages learning productive routines while keeping the experience simple
Shopping Made Simple – Smooth interface guides users to products easily and stress-free
BondCoreX Insights – Trustworthy content with a polished, professional feel throughout
BondKeystone Explorer – Simple navigation, visitors can access details quickly without confusion
Trusty Finance Hub – Organized interface, users can find resources and guides without hassle
Innovative Thinking Network – User-friendly design, encourages discovering practical ideas and better approaches
City Buy Center – Smooth layout, browsing products feels intuitive and effortless
Skill Academy – Organized site helps visitors explore topics and learn effectively
Smart Value Store – Easy-to-navigate interface makes online shopping efficient
Explore New Possibilities – Intuitive interface, guides visitors to innovative ideas and forward-thinking solutions
Minimalist Buy Spot – Layout feels light and uncluttered, making shopping easy
Online Safety Store – Easy-to-navigate site with a checkout process that feels safe
Smart Solutions Spot – Organized pages make finding answers simple and efficient
StyleSpot Hub – Clean interface and organized sections make finding items simple
накрутка в лайке
Actionable Strategies – Well-organized content, supports users in achieving practical goals
visit capital bond hub – The structure looks logical and easy to understand.
Upscale Deals Hub – Smooth navigation with a classy, premium look
Professional Networking Hub – Smooth layout, helps users manage and explore business bonds efficiently
Total Deals Center – Clean navigation, shopping for deals and items is simple and stress-free
Urban Online Store – Simple navigation, helps visitors find items efficiently today
Zenith Savings Spot – Finding the right items is simple and enjoyable
BondTrue Center – Simple, concise interface allows smooth navigation across pages
Business Alliance Network – Clear and organized, content makes exploring strategies simple and trustworthy
Move Ahead Online – Inspiring approach that makes learning feel achievable
BondLegacy Platform – Clean professional layout keeps everything easy to follow
Buy Simply Hub – Intuitive layout allows quick access to products
TrustNex Portal – Organized site, content feels reliable and easy to navigate for users
ValueDeals Hub – Well-laid-out pages help users quickly identify the best offers
Strategic Eco Growth – Intuitive interface, encourages exploring sustainable partnerships with ease
Explore & Innovate – Offers thoughtful content to spark creativity and growth
Trust Strategy Hub – Clear interface, content is credible and browsing resources is effortless overall
накрутка подписчиков в ТГ бесплатно
HappyFinds Hub – Playful interface makes discovering products a smooth experience
Growth Path Online – Positive insights, site helps users reach better outcomes efficiently
Trusted Partnerships Online – Well-organized pages present collaborations clearly and inspire confidence
Buying Tips Online – Organized content helps users navigate purchasing solutions efficiently
Reliable Business Hub – Clear and structured design, makes exploring professional relationships straightforward for users today
All-in-One Shopping Site – Good mix of items that makes online shopping simpler
ShopQuickly – Offers a user-friendly experience for seamless online purchases.
Everyday Shopping Click – Organized pages, helps complete daily purchases smoothly
ClickIgnite Central – Engaging design draws attention and helps users explore efficiently
Next Step Strategies – Motivational content encourages visitors to set goals and follow through smoothly
learn more here – The first impression is positive and reassuring.