2015-06-30 54 views
0

我有一个问题来强制openAM使用我的自定义领域进行登录。 我已经配置我的J2EE的tomcat剂使用个性化的境界/ stmdevrealm:J2EE代理的OpenAM自定义领域

com.sun.identity.agents.config.organization.name =stmdevrealm 

我的登录页面被访问的http://login.stmdev.comp:9150/openam/UI/Login和我的保护您的应用已http://app.stmdev.comp:9140/agentsample/

当我尝试登录到域使用http://login.stmdev.comp:9150/openam/UI/Login?realm=stmdevrealm我能够成功登录。但是,当我访问受保护的应用程序时,它使用默认/领域。

领域/ DNS别名为 “/” 设置为

login.stmdev.comp 

的 “应用程序”,它被设置为:

app.stmdev.comp 

我错过了什么?如何强制我的代理使用正确的领域?

+0

我应该改变我的OpenAM登录网址为http被保护的程序://login.stmdev.comp:9150/openam/UI/Login?realm = stmdevrealm at stmdevrealm - > Agents - > J2EE - >我的代理 - > OpenAM服务?这看起来像workaroud。有更好的解决方案吗? –

回答

1

代理配置文件存在的领域与用户应进行身份验证的领域无关。

如您所述,更改代理配置文件中的登录URL属性,或为您的子领域使用单独的DNS别名/ FQDN并指定此属性。

但是,您还需要考虑其他用例,其中用户已经拥有有效的SSO会话但在不同领域进行身份验证。

如果你不想让这些用户访问你需要一个适当的政策条件