我认为我得到了解决方案。当我开始深入研究 OpenAm 代码和代理代码时,我发现了以下内容
if ((isApplicationModule(authMethName) &&
(ad.isSuperUser(userDN) || ad.**isSpecialUser**(userDN)))
|| isAgent(amIdentityUser))
if (isAgent(amIdentityUser) && agentSessionIdleTime > 0) {
....
session.setMaxSessionTime(Long.MAX_VALUE/60);
session.setMaxIdleTime(agentSessionIdleTime);
session.setMaxCachingTime(agentSessionIdleTime);
} else {
session.setExpire(false);
}
当您稍稍看之前,您发现如果未设置属性com.iplanet.am.session.agentsessionidletim ,则agentSessionIdleTime的值为 0。
要解释此属性的含义,请点击此链接:policy agent sessions to time out
感谢彼得的帮助。如果这在我们的生产系统上运行良好,我会很快告诉你。