Apache-2.2

使用 Apache AJP 的 OpenSSO 和 Java 應用程序

  • August 5, 2009

我正在使用 OpenSSO 設置單點登錄系統。我已經能夠安裝 Policy Agent 3.0 並將策略配置為要求使用者登錄才能訪問網站。我有兩種類型的應用程序正在執行。第一個是在 Apache 中通過 mod_wsgi 執行的基於 django 的應用程序(工作正常)。第二個是 2 個 J2EE 應用程序。最初的應用程序登錄螢幕成功出現,但是一旦我設置了使用者名和密碼,頁面就會掛起,我在 IE 上得到一個 502 bad gateway。

是否有關於使用 Apache 和 AJP 設置 OpenSSO 的指導?

我在網上和 OpenSSO 上環顧四周,但沒有找到任何東西。

目前伺服器環境:目前在同一台機器上執行的所有應用程序使用

  • JBoss 4.0.5
  • 蟒蛇2.6
  • 阿帕奇 2.2
  • 視窗
  • Java 1.6_14

它似乎適用於基本登錄。一個簡單的 jsp 應用程序可以工作,但 AJAX 不能。此外,更重要的應用程序在登錄後無法執行。OpenSSO 只是與 CPU 掛鉤。

調試日誌中的一些數據:

2009-07-30 16: 02: 47.849 錯誤 7080: 10c70b8 all: LineBuffer :: findEndOfLine ():
2009-07-30 16: 03: 22.418 錯誤 7080: 10c70b8 全部: LineBuffer :: findEndOfLine ():
2009-07-30 16: 03: 51.203 錯誤 7080: 10c70b8 all: LineBuffer :: findEndOfLine ():
2009-07-30 16:03:51.203 錯誤 7080:10c70b8 PolicyEngine:am_policy_evaluate:Service::update_policy 中的 InternalException 錯誤消息:命名查詢失敗。和程式碼:12
2009-07-30 17:02:08.132 錯誤 7080:10a4588 all: Connection::read(): NSPR Error while reading data:-5961
2009-07-30 17:02:10.133 錯誤 7080:10a4588 all: fetchAndUpdateAgentConfigCache(): 使用者 SDETest 使用 REST 服務獲取屬性時出錯。狀態:REST 屬性服務遇到錯誤
2009-07-30 17:02:51.019 錯誤 7080:10c70b8 AM_SSO_SERVICE:SSOTokenService::getSessionInfo():sso 令牌 ID AQIC5wM2LY4Sfcw+CSjmVbTOhLlEgzCYiNGrvUFpO9GBYR8=@AAJTSQACMDE=# 的錯誤 35。
2009-07-31 10:40:06.973 錯誤 7080:1069e48 AM_SSO_SERVICE: SSOTokenService::getSessionInfo(): sso 令牌 ID AQIC5wM2LY4SfczGMS+rSpfPo9ZEx1eoGnrEoE1FtaJmxUI=@AAJTSQACMDE=# 的錯誤 35。
2009-07-31 10: 45: 26.421 錯誤 7080: 1069e48 all: LineBuffer :: findEndOfLine ():
2009-07-31 10: 45: 45.351 錯誤 7080: 1069e48 all: LineBuffer :: findEndOfLine ():
2009-07-31 10: 46: 01.029 錯誤 7080: 1069e48 all: LineBuffer :: findEndOfLine ():
2009-07-31 10:46:01.029 錯誤 7080:1069e48 PolicyEngine:am_policy_evaluate:Service::update_policy 中的 InternalException 錯誤消息:命名查詢失敗。和程式碼:12
2009-07-31 10: 46: 56.240 錯誤 7080: 1069e48 all: LineBuffer :: findEndOfLine ():

伺服器的 permgen 空間不足。當我將 JBoss 的 run.bat 更新為以下內容時,它起作用了:

set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx1024m -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=128m

引用自:https://serverfault.com/questions/48532