执行GET以打开AM OAuth重定向URL会导致“请求无效”

时间:2016-06-13 06:22:05

标签: redirect restful-authentication openam oauth2

我正在尝试使用REST在OpenAM中针对OAuth2模块对我的用户进行身份验证。在尝试通过使用Rest模板调用OpenAM模块来使用模块时,OpenAM返回请求Callback URL,它是openAM中的重定向URL,即http://local.openAM:22080/openAM/oauth2c/OAuthProxy.jsp。在对此URL进行GET时,我收到“请求无效!” html页面作出回应。但是,在尝试直接从我的浏览器访问OpenAM OAuth2模块时,我获得了成功页面,并且重定向到http://local.openAM:22080/openAM/oauth2c/OAuthProxy.jsp成功。有什么我想念的吗?谁能帮我这个? 我不愿意将我的登录页面移动到OpenAM,因此我使用REST。

1 个答案:

答案 0 :(得分:0)

在这里找出问题。
http://local.openAM:22080/openAM/oauth2c/OAuthProxy.jsp需要一个参数“code”,它是从OAuth2提供程序返回的代码。如果在请求中未接收到此参数,则会抛出“请求无效!”错误。所以请求应该是:

http://local.openAM:22080/openAM/oauth2c/OAuthProxy.jsp?code=kuktdurcgvhbvliugtjxstwexcikluiotidrxyth