我正在尝试使用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。
答案 0 :(得分:0)
在这里找出问题。
http://local.openAM:22080/openAM/oauth2c/OAuthProxy.jsp需要一个参数“code”,它是从OAuth2提供程序返回的代码。如果在请求中未接收到此参数,则会抛出“请求无效!”错误。所以请求应该是: