2012-03-23 95 views
0

我是openAM的新手。我正在尝试使用openAM(954)来使用J2EE代理3.0来保护我的Web服务。我已经在Glass fish 3.1.x上部署了我的Web服务(使用CXF)。Web服务身份验证问题 - 使用openam j2ee代理3

我已经创建了URL http://docs.oracle.com/cd/E19575-01/820-4803/ghuqg/index.html

我想用的用户ID和密码来验证给出必要的配置。我使用SOAP头传递此信息(userid/password)。但是当我尝试在浏览器中访问我的Web服务时,它会访问禁止的消息。

是否需要其他配置?请让我知道,我无法在任何地方找到任何其他信息。

以下是我们要发送的请求。我不确定UsernameToken wsu:Id是否正确?我们如何在每次发送请求时动态地从OpenAM获取此值。

 <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="HTTPdocs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 

     <wsse:UsernameToken wsu:Id="UsernameToken-27777511" xmlns:wsu="HTTPdocs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 

     <wsse:Username>amadmin</wsse:Username> 

     <wsse:Password Type="HTTPdocs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">Amit4001</wsse:Password> 

     </wsse:UsernameToken> 

     </wsse:Security> 

<demo:greetPerson> 

    <!--Optional:--> 



    <arg0>Ashish</arg0> 

    </demo:greetPerson> 

请帮我解决这个问题。

回答

1

我想使用用户名和密码进行身份验证。我使用SOAP头传递此信息(userid/password)。但是当我尝试在浏览器中访问我的Web服务时,它会访问禁止的消息。

我目前正在努力学习OpenAM,并且我认为您的具体问题是您在用户成功通过身份验证后尚未设置策略(而不是策略代理)。

如果你还没有尝试以下操作: 导航访问控制 - >YourRealm - >策略 - >新政策

名称:yourpolicyname

规则(点击新):


名称:URLPolicy

资源名称:http://你的Web网页的URL/*

检查允许GET和POST

名称:GetUrlPolicy

资源名称:http://你的Web网页的URL/* ?*

检查允许GET和POST


科目(点击新) 类型= OpenAM身份的主体 名称:你希望能够验证

你有UserAccess 添加用户添加*? *如果您的网页中有任何GET参数。


希望帮助,我知道身边的文档是可怕的。

0

对于您的业务代表策略,请在全局选项卡:常规部分>业务代表过滤器模式中,删除ALL并添加SSO_ONLY(将Map Key空白并将Map Value设置为SSO_ONLY)。请注意,此配置不支持热插拔,因此OpenAM必须重新启动才能应用。

下面是在服务器上安装代理要保护的程序: http://openam.forgerock.org/openam-documentation/openam-doc-source/doc/jee-install-guide/index/chap-glassfish.html

这里是一个很好的方法完成OpenAM服务器上集中配置的代理政策: http://openam.forgerock.org/openam-documentation/openam-doc-source/doc/admin-guide/index/chap-agents.html#create-agent-profiles

你可能还想控制哪些URI(webapps)来保护而不是整个网站。要做到这一点,在代理政策:

  • 应用程序选项卡:不强制URI处理部分>添加URI来保护,例如:/应用1/*
  • 应用程序选项卡:不强制URI处理部分>检查“反转未强制的URI”复选框,以便它实际上强制执行“未强制的URI”值
+0

您应该提供所链接的安装/配置过程的简短摘要,因为外部资源可能不可用未来让你的答案无用。 – nietonfir 2013-11-07 20:47:34

+0

我的链接只是额外的信息,有关如何安装和配置所有内容的详细步骤。对于这里的具体问题,为什么OpenAM不能正确验证Web应用程序,我相信我的答案可能足以解决这个问题。 – n2studio 2013-11-07 20:55:10