实际上,我正在为我的公司尝试GateIn,但我没有设法将OpenAM和GateIn集成起来。
我遵循GateInReference指南中的所有步骤,但我有一个问题。
问题的情况是:
localhost:8080/portalopenam.vauban.com:2080/openam_s952/UI/Login?realm=gatein&goto=http://localhost:8080/portal/private/classiclocalhost:8080/portal/private/classic,页面是空白的,主要的事实是:系统似乎将我无限地重定向到这个页面。有人知道这个无限循环的问题吗?
有关我已经配置了OpenAM的信息:
哟编码饼干,使用c66encode。
发布于 2011-04-12 13:54:44
谢谢你在这次前卫活动中帮了我,
所以,我做了一些测试
在ubuntu上(@Home AC.26 @Work On a VM):
OpenAM (default configuration) + GateIn Tomcat : OK
OpenAM (default configuration) + GateIn JBoss : OK
OpenAM (default configuration) + ExoPlatform : OK
OpenAM (manual configuration) + GateIn Tomcat : OK
OpenAM (manual configuration) + GateIn JBoss : OK
OpenAM (manual configuration) + ExoPlatform : OK在Windows上:
OpenAM (default configuration) : Impossible to install it, there is an existing GIRA for this point.
OpenAM (manual configuration) + GateIn Tomcat : KO, cf. point 4.
OpenAM (manual configuration) + GateIn JBoss : KO, cf. point 4.
OpenAM (manual configuration) + ExoPlatform : KO, cf. point 4.注意: 1)手册和默认配置之间的区别是域名。我所有的测试都在本地机器上。在默认配置中,OpenAM使用域名"localhost“,与无法选择域名的手动配置相反。在本例中,我选择了一个指向本地主机的域名(例如,在Windows中,我修改了主机文件,并为127.0.0.1添加了一个域名)
2)我测试了ExoPlatform,因为GateIn有一些类似的代码,因为GateIn来自ExoPlatform和JBoss Portal。
3)在文档中,jaas.conf文件的语法是假的,编写它的正确方法是:
门域{
// org.exoplatform.web.security.PortalLoginModule;
// org.exoplatform.services.security.jaas.SharedStateLoginModule;
// org.exoplatform.services.security.j2ee.TomcatLoginModule;
//取消对以下部分的评论(对CAS集成的另一部分进行注释)
org.gatein.sso.agent.login.SSOLoginModule要求;
需要org.exoplatform.services.security.j2ee.TomcatLoginModule
portalContainerName="portal"
realmName="gatein-domain";};
4)当结果为KO时,该bug似乎是我前面描述的空白页面上的空白模板或循环。OpenAM,在成功的身份验证之后,将您重定向到门户,在门户中有些东西失败了.可能是曲奇的验证或类似的东西,如果你有任何想法,请分享它。
5)对于手动配置,选择的域是:.vauban.com,但在cookie中,域写在cookie中是本地主机.并不奇怪,因为在/etc/host或/Windows/system32 32/ .vauban.com /etcs/host/ 127.0.0.1中,cookie在KO时引用本地主机和/或.vauban.com,cookie中有域.vauban.com。
结论?:我需要一些帮助来“理解”为什么在Windows,这是如此不可能.
发布于 2011-07-28 07:12:51
要了解信息,在Windows模式下,这个bug是非常棘手的。
对于Exo,解决方案是:
Please remove 127.0.0.1 address in your hosts file and try again.
The contents of your hosts file must be:
@IP(your IP address) openam.vauban.com+
This is the right scenario to use in order to check that openAM works fine with your eXoPlatform bundle:
Go to /portal instead of /portal/sso in order to create cookies in the browser, because if we go directly to /portal/sso we get this exception and there is always an opened jboss portal issue for this problem https://issues.jboss.org/browse/GTNPORTAL-1908.
Go to /portal/sso.
You will be redirect to the openAM login screen.
Connect as root/gtn.
You will be redirect to /portal/private with a login page.此外,我想为OpenAM添加,小心您使用的领域。因为如果在两个不同的域上使用两个不同的服务器,则必须更改OpenAM中域cookie的值。
然后,您必须更改ErrorLoginServlet和PortalLoginServlet (门户的web.xml),因为它们使用坏的servlet来管理exo的登录部分。
马可瓦
发布于 2011-04-05 15:28:34
指南有一点是错误的:
=>对jaas.conf文件的修改:
指南说,取消评论如下:
//取消对以下部分的评论(对CAS集成的另一部分进行注释)
需要org.gatein.sso.agent.login.SSOLoginModule
需要org.exoplatform.services.security.j2ee.TomcatLoginModule
portalContainerName=portal
realmName=gatein域
但是语法是错误的,我们只是需要(注意';‘):
//取消对以下部分的评论(对CAS集成的另一部分进行注释)
org.gatein.sso.agent.login.SSOLoginModule要求;
org.exoplatform.services.security.j2ee.TomcatLoginModule要求;
https://webmasters.stackexchange.com/questions/11681
复制相似问题