首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GateIn + OpenAM 9.5.2

GateIn + OpenAM 9.5.2
EN

Webmasters Stack Exchange用户
提问于 2011-04-05 11:37:46
回答 3查看 506关注 0票数 4

实际上,我正在为我的公司尝试GateIn,但我没有设法将OpenAM和GateIn集成起来。

我遵循GateInReference指南中的所有步骤,但我有一个问题。

问题的情况是:

  1. 转到localhost:8080/portal
  2. 单击管理员
  3. 我被重定向到:openam.vauban.com:2080/openam_s952/UI/Login?realm=gatein&goto=http://localhost:8080/portal/private/classic
  4. 我填了根/ gtn的表格
  5. 我被重定向到localhost:8080/portal/private/classic,页面是空白的,主要的事实是:系统似乎将我无限地重定向到这个页面。

有人知道这个无限循环的问题吗?

有关我已经配置了OpenAM的信息:

哟编码饼干,使用c66encode。

EN

回答 3

Webmasters Stack Exchange用户

发布于 2011-04-12 13:54:44

谢谢你在这次前卫活动中帮了我,

所以,我做了一些测试

在ubuntu上(@Home AC.26 @Work On a VM):

代码语言:javascript
复制
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上:

代码语言:javascript
复制
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

代码语言:javascript
复制
  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,这是如此不可能.

票数 1
EN

Webmasters Stack Exchange用户

发布于 2011-07-28 07:12:51

要了解信息,在Windows模式下,这个bug是非常棘手的。

对于Exo,解决方案是:

代码语言:javascript
复制
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

+

代码语言:javascript
复制
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的登录部分。

马可瓦

票数 1
EN

Webmasters Stack Exchange用户

发布于 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要求;

票数 0
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/11681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档