Ger*_*leg 6 adobe oauth experience-manager aem postman
我正在使用Postman从vanilla AEM安装中测试OAuth 2.
在我授予访问权限后,邮递员可以从/ oauth/authorize成功获取授权码:
但是当它尝试使用代码从/ oauth/token获取令牌时,它会收到以下响应:
HTTP错误:403访问/ oauth/token时出现问题.原因:禁止由Jetty提供支持://
在Fiddler中,它正在对/ oauth/token执行POST,并在正文中使用以下名称/值:
client_id:来自/libs/granite/oauth/content/client.html的客户端ID
client_secret:来自/libs/granite/oauth/content/client.html的客户端密钥
redirect_uri:https: //www.getpostman.com/oauth2/callback
grant_type:authorization_code
code:从先前的oauth/authorize请求返回的代码
我错过了什么吗?
我自己找到了答案,并认为我应该分享我所经历的过程以及答案,因为它可能会帮助其他刚接触 AEM 的人。
如何查找错误原因:
从这里我可以看到问题的原因:
org.apache.sling.security.impl.ReferrerFilter 拒绝对 /oauth/token 的 POST 请求的空引用标头
因为邮递员没有在请求标头中放置引用者,所以我不得不告诉 Apache Sling 允许空请求标头。
去做这个:
| 归档时间: |
|
| 查看次数: |
1131 次 |
| 最近记录: |