2017-07-31 60 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的代理。聽起來完全落後於我。