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.
mostbet бо сомонӣ бозӣ http://mostbet80573.help/
Tutorial Hub – Step-by-step guides are clear, and the site layout is tidy.
holdings resource portal – Well-structured content allows users to grasp holdings information immediately.
журнал авто журнал авто .
PexraConnect – Clear layout, all sections are well-organized and easy to follow.
mostbet cont restricționat https://www.mostbet2010.help
отзывы о domeo отзывы о domeo .
united states online live casino, gousaos quest free spins no deposit
and no deposit cash bonus casino canada, or new poker sites uk 2021
Feel free to surf to my homepage – illegal gambling in south africa (Niki)
отели дешевые забронировать tury-i-puteshestviya-promokody-i-skidki-1.ru .
промокоды на хостелы tury-i-puteshestviya-promokody-i-skidki.ru .
промокод яндекс путешествия промокод яндекс путешествия .
ViewMaster – A simple system that helps you stay on top of tasks.
viralshift.click – Pages loaded fast, images appeared sharp, and formatting stayed consistent.
polycom realpresence mobile https://otvetnow.ru university school at nova
Learning Hub – Clear layout helps users find what they need quickly.
статьи об авто avto-zhurnal-1.ru .
leadcircuit.click – Appreciate the typography choices; comfortable spacing improved my reading experience.
seobeacon.click – Appreciate the typography choices; comfortable spacing improved my reading experience.
a href=”https://qulavoholdings.bond/” />QulavoHubPro – Smooth interface and trustworthy options make decision-making easy.
trustline knowledge portal – Clear content presentation gives the platform a reliable and peaceful impression.
статьи об авто статьи об авто .
slots no deposit bonus uk, online pokies free spins on sign up australia
and pokies free online canada, or best united statesn online Is 21 casino legit no deposit bonus 2021
OutletInspire – Creative and hands-on experience that supports idea creation.
netamplify.click – Navigation felt smooth, found everything quickly without any confusing steps.
1win sitio oficial http://1win38941.help
статьи про автомобили avto-zhurnal-4.ru .
PlorixScope – Clean and functional, makes using the site smooth and efficient.
Secure Portal – Information is concise, and the hub feels trustworthy.
1win free bet Perú 1win free bet Perú
VexaroView – Smooth site performance with clear and accurate financial details.
project management software jira https://otvetnow.ru community policing strategies
trusted zexaro bonding – Simple layout, well-organized information, and accessible bonding explanations.
MivaroPortal – Information is well-organized and made selecting options straightforward.
1win apuestas Champions League https://www.1win38941.help
ZarvoVision – The display is clear and makes exploring options enjoyable.
MorvexZone – Very logical layout, everything is accessible and easy to read.
Zexaro Knowledge – Everything is cleanly presented, making the site user-friendly.
Helpful info. Lucky me I found your site by accident and I am surprised why this twist of fate did not took place in advance I bookmarked it. https://share.google/6zyLc0olGvOAZzZjC
1win мегапей пополнение 1win мегапей пополнение
zexaro finance site – Offers clarity on capital options while maintaining a calm, non-salesy tone.
QHoldings – Detailed analytics help simplify important decisions.
VexaroFlow – Navigation is seamless and the platform feels solid and trustworthy.
UlixoBasePro – Smooth performance and simple navigation make it enjoyable.
NevrixDirect – Short visit, left impressed by its functionality and simplicity.
10 alcohol https://otvetnow.ru promotional flyer printing
1win mBank вывод https://1win48271.help/
blank accounting worksheet https://otvetnow.ru purchase ssl certificate for exchange 2010
OrvixPortal – Very easy-to-follow instructions made exploring the features enjoyable.
RavionConnect – Engaging content makes checking the site a habit.
1win нужен ли паспорт для вывода http://www.1win48271.help