2017-07-31 1 views
0

J'ai hérité d'une application Perl/MySQL s'exécutant sur xampp Apache. J'ai été chargé d'ajouter SSO, et l'implémentation mise à ma disposition nécessite Tomcat. J'ai installé le module Tomcat du xampp le plus récent, ce qui me laisse avec Apache 2.4 et Tomcat 7.0.Est-ce que Tomcat peut être configuré comme proxy pour apache?

J'ai rencontré plusieurs questions similaires ici sur StackOverflow qui aborde la configuration d'Apache comme serveur proxy pour Tomcat, mais n'est-ce pas en arrière de ce dont j'ai besoin? Mon cerveau est coincé sur ce concept. J'envisage une requête arrivant sur le serveur, Tomcat l'intercepte en premier et effectue une authentification avec mon application SSO, puis transmet la requête à Apache où la requête d'origine est servie. Je sais que Tomcat serait capable de gérer (servir) l'application Perl, mais je recule à l'idée de reconfigurer l'installation Apache existante pour déplacer l'application vers Tomcat. À moins que quelqu'un puisse fournir un processus simple en 3 étapes pour le faire ...

Répondre

2

Je n'ai jamais vu ce scénario. Et en raison du mode de fonctionnement standard, cela n'a pas beaucoup de sens: Apache httpd couvre facilement les ports 80 et 443, tandis que Tomcat a besoin de passer par beaucoup de cerceaux (généralement par un serveur web)

Pour SSO , vous ne devez pas nécessairement intercepter une requête - vous pouvez également utiliser des cookies ou des redirections initiales (par exemple, une requête non authentifiée est redirigée vers l'adresse SSO, puis renvoyée vers (par exemple) une URL connue avec une identité cryptographiquement signée information)

Comme vous ne parlez pas si vous avez un système d'auto-contrôle ou un système SSO standard, il est difficile de vous recommander ce que vous devriez faire. Cependant, je resterais loin de configurer Tomcat en tant que proxy à Apache httpd. Ça me semble complètement en arrière.