【发布时间】:2015-09-08 09:22:26
【问题描述】:
我在最新的 Tomcat (7.0.62) 后面部署了最新的企业版 OpenAM (12.0.0)。我还为用户和数据存储使用了最新的 OpenDJ (2.6.0)。我按照 OpenAM 安装指南中提到的确切步骤进行操作。以下是根据生产需要设置的 JVM 选项:
-Xmx2048m -XX:MaxPermSize=256m -XX:PermSize=256m -verbose:gc -server
以下是领域的设置:
/ (Root Realm) -> http://sso-admin.domain.com/openam
用于此的数据存储是默认的 SunDS 数据存储,仅使用 amadmin 登录并进行管理配置。从这里可以访问所有子领域。
/Internal (Sub-Realm of the Root Realm) -> http://sso.domain.com/openam
我们的组织使用它来登录。用于此的数据存储是我们的 Active Directory。所有代理和策略都在此处配置。
现在问题存在于Internal 领域。我有一个正在运行的 Apache 应用程序,我必须为此提供身份验证和授权(基于策略)。我使用通配符创建了策略,并为大约 250 个用户定义了主题条件。代理已安装并完美运行。当用户打开应用程序的链接http://myapp.domain.com 时,他们会被重定向到http://sso.domain.com/openam 页面,他们可以使用他们的AD 凭据登录。但是策略评估大约需要 2-3 分钟,之后用户会被重定向到应用程序。
我什至进行了测试,检查,仅将 2 个用户添加到主题条件而不是 250 个,并且它可以立即工作。我会立即被重定向到应用程序。
为什么政策评估会出现这种延迟?我该如何解决这个问题?我认为 OpenAM 可以处理 1000 多个用户,但在 250 多个用户中,它需要花费很多时间。
感谢任何帮助!
【问题讨论】:
标签: single-sign-on openam