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.
digitalleads.click – Pages loaded fast, images appeared sharp, and formatting stayed consistent.
best virtual number service github.com/sms-activate-login .
seoshift.click – Found practical insights today; sharing this article with colleagues later.
sublimation supplies marketplace – The clean layout and smooth browsing make shopping enjoyable.
vault treasure store – Quick page loads and effortless navigation today.
smart stream hub – The process was effortless and I found what I needed immediately.
Xevoria Official – The site has a modern feel that makes finding products simple.
1win_kg http://1win04381.help/
searchmetrics.click – Content reads clearly, helpful examples made concepts easy to grasp.
wetten auf unentschieden strategie
My website: sportwetten in der Nähe
sms activate website sms activate website .
leadpipeline.click – Navigation felt smooth, found everything quickly without any confusing steps.
trafficninja.click – Mobile version looks perfect; no glitches, fast scrolling, crisp text.
ranktarget.click – Pages loaded fast, images appeared sharp, and formatting stayed consistent.
Wireless Ward Official – The structure of the site makes exploring products fast and the info is easy to understand.
усиление грунтов основания здания ukreplenie-gruntov-2.ru .
Camp Courier Official – The site’s layout is smart, making browsing smooth and uncomplicated.
searchpilot.click – Pages loaded fast, images appeared sharp, and formatting stayed consistent.
beste esports wettseite
Here is my webpage: wettseiten Mit bonus
tippen sportwetten
Feel free to surf to my blog: mehrfach kombiwette rechner
SecureStack digital – Easy-to-understand security instructions helped streamline implementation.
заказать курсовую работу заказать курсовую работу .
ifuntv海外华人首选,提供最新华语剧集、美剧、日剧等高清在线观看。
complete shaker resource – It’s designed in a way that keeps things simple and accessible.
SafeSavings services – Straightforward offers and transparent details simplified my choices.
Visa Voyage resources – Well-organized pages and clear content make preparation effortless.
Vivid Vendor Boutique – Vibrant visuals and colorful design make the site feel exciting today.
shipment tracking hub – The site is easy to navigate and information is well presented.
Здравствуйте Роскошь и комфорт на воде ждут вас если вы выберете аренду яхты Пхукет для своего тропического отпуска. Флотилия включает суда различных размеров от уютных катеров до огромных моторных мега-яхт с экипажем. Вы сможете организовать частную вечеринку романтический ужин в море или многодневный круиз к соседним островам. Профессиональная команда возьмет на себя все заботы включая приготовление еды и организацию развлечений на борту. Забронируйте свою яхту заранее в высокий сезон и проведите незабываемые дни в Андаманском море. Полная информация по ссылке – https://aldita.ru/marka-avto/lexus/ Аренда Автобус Владивосток Аренда гидроцикла Владивосток Экскурсии Москва Аренда гидроцикла Владивосток Экскурсии на авто Владивосток Аренда байка Всего наилучшего и хорошей информации
Yoga Yonder Essentials – Browsing is easy and the site feels gentle and welcoming.
premium stream outlet – The process of getting what I needed was smooth and simple.
Привет всем Если вы ищете недвижимость в Темиртау обратите внимание на свежие объявления на доске объявлений. Здесь вы найдете объявления о продаже домов и квартир с фото и подробными описаниями. Бесплатные объявления доступны всем жителям Темиртау. Подать объявление можно прямо сейчас и оно появится в разделе свежие объявления. Объявления Темиртау помогут вам быстро найти то что нужно. Полная информация по ссылке – https://natumbe.kz/taldom/uslugi/stroitelstvo-otdelka-remont/ объявления отдают колеса объявления продажа авто объявления недвижимость объявления знакомства ману объявления найти объявление Всего наилучшего и хорошей информации
best virtual number service github.com/sms-activate-service .
best sms activation services http://www.linkedin.com/pulse/top-5-sms-activate-services-ultimate-guide-virtual-phone-mike-davis-gnhre .
奇思妙探第二季高清完整官方版,海外华人可免费观看最新热播剧集。
Shop Workflow Supply Online – It was easy to find items and complete my order in just a few clicks.
Awaken overnight fortunes and enjoyable nights. In ignation instant gratifications thrill. Nighttime riches beckon
Clean Tech Market – Smooth layout and items that actually make sense.
sportwetten ergebnisse heute
Also visit my website; kombiwette spiel abgebrochen
quotenvergleich sportwetten
my page :: Nba Basketball Wett-Tipps
SerpLinkRise tools – Actionable ranking tips helped me fine-tune my website efficiently.
Wagon Wildflower Marketplace – Beautiful design and playful visuals make finding products a joy.
website growth shop – Fast loading and navigation is straightforward throughout.
zenalune.shop – Browsing was seamless and enjoyable, I’ll be back soon.
premium bottle store – Browsing feels smooth thanks to the uncluttered format.
haunted treasures store – The site made picking items fun and checkout effortless.
gratis tipps bester Sportwetten bonus
Cardamom Cove Boutique – Beautifully presented pages immediately drew my attention today.
World Shipper Official – Fast pages and clear layout make navigating and reading product info simple.
Discover VeroVista – Fast-loading pages and helpful product information create a pleasant experience.