Ich würde intern über SSO nachdenken (SPNEGO, SAML o.ä.), am Reverseproxy könntest du nach einem validen Cookie (jsession, ltpa ...) prüfen und falls nicht vorhanden auf die Loginseite umleiten.