我是 openAM 的新手。我正在尝试使用 openAM (954) 来保护使用 J2EE 代理 3.0 的 Web 服务。我已经在 Glass fish 3.1.x 上部署了我的 web 服务(使用 CXF)。
我已经创建了 URL http://docs.oracle.com/cd/E19575-01/820-4803/ghuqg/index.html中给出的必要配置
我想使用用户 ID 和密码进行身份验证。我正在使用 SOAP 标头传递此信息(用户 ID/密码)。但是当我尝试在浏览器中访问我的网络服务时,它会给出访问禁止消息。
是否需要任何额外的配置?请让我知道,我无法在任何地方找到任何其他信息。
以下是我们发送的请求。我不确定 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>
请帮我解决这个问题。