当与CORS一起使用时,我有一个关于Tuleap的问题。
基本上,我试图打一个REST电话来查看我的项目的积压。
为此,我需要执行这样的GET调用: / API /projects/{id}/backlog,我还需要添加自定义标头authentication和authentication,以确保身份验证。
当我使用HTTP请求工具(Firefox的海报)执行此请求时,一切正常,状态为200。
现在的问题是,我正在尝试开发一个应用程序(在angularJS中)来执行相同的请求。
我注意到,当页面执行请求时,它首先执行一个飞行前选项请求,这是由于跨源重新源共享造成的。
似乎和头被放置在访问控制请求头中。正因为如此,我从服务器获得了一个未经授权的401响应代码,并且无法完成请求。
我一直在网上寻找,但找不到我的答案,如何使这个电话工作。
发布于 2014-08-19 23:00:44
最近有一项贡献应该消除了在所有选项路由上进行身份验证的需要,以便启用预飞:http://gerrit.tuleap.net/#/c/2642/是在Tuleap 7.2.99.36中集成的,或者您的Tuleap版本太老了,或者有一个bug。
注意,所有调用仍然需要一些标题,例如“Content: application/json";集成测试应该提供如何进行调用的良好示例:
和
https://stackoverflow.com/questions/25391875
复制