2017-07-31 35 views
0

我已经继承了运行在xampp Apache上的Perl/MySQL应用程序。我一直负责添加SSO,并且向我提供的实现需要Tomcat。我已经安装了最新的xampp中的Tomcat模块,因此我使用Apache 2.4和Tomcat 7.0。可以将Tomcat配置为apache的代理吗?

我在StackOverflow上遇到过几个类似的问题,这个问题解决了将Apache设置为Tomcat的代理服务器的问题,但是这并不是我所需要的吗?我的大脑陷入了这个概念。我设想一个请求到达服务器,Tomcat首先拦截它并使用我的SSO应用程序执行身份验证,然后将请求转发到提供原始请求的Apache。

我知道Tomcat将能够处理(提供)Perl应用程序,但我担心重新配置现有的Apache设置以将应用程序移动到Tomcat。除非有人能提供一个简单的3步骤过程......

回答

2

我还没有见过这种情况。由于标准的操作模式,它没有多大意义:Apache httpd很容易覆盖端口80和443,而tomcat需要跳过许多环节(通常由合适的网络服务器代理)

对于SSO ,您不一定需要拦截请求 - 您也可以使用cookie或初始重定向(例如,未经身份验证的请求被重定向到SSO地址,然后被弹回到(例如)一个众所周知的URL,并带有一些加密签名的身份信息)

正如你不提如果你有一个自制的或行业标准的SSO系统,很难推荐你应该做什么。但是,我肯定会远离将tomcat配置为Apache httpd的代理。听起来完全落后于我。