可以将Tomcat配置为apache的代理吗?

时间:2017-07-31 14:21:54

标签: apache perl tomcat proxy single-sign-on

我继承了在xampp Apache上运行的Perl / MySQL应用程序。我的任务是添加SSO,并且我可以使用的实现需要Tomcat。我已经从最新的xampp安装了Tomcat模块,因此我留下了Apache 2.4和Tomcat 7.0。

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

我知道Tomcat能够处理(服务)Perl应用程序,但我想到重新配置现有的Apache设置以将应用程序移动到Tomcat时会感到畏缩。除非有人能够提供一个简单的,分三步的过程....

1 个答案:

答案 0 :(得分:2)

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

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

由于您没有提及您是否拥有自行开发或行业标准的SSO系统,因此很难推荐您应该做什么。但是,我绝对不会将tomcat配置为Apache httpd的代理。听起来完全倒退了。