我的$ http POST成为$ OPTIONS with angularjs

时间:2015-05-23 21:33:00

标签: angularjs oauth-2.0 cors django-cors-headers

我有角度和CORS(grr)的小问题 我尝试在127.0.0.1:8000/o/token上调用我的django rest api来获取我的oauth2令牌和导航器(Chrome和Firefox)给我这个回报:

Request URL:http://127.0.0.1:8000/oauth2/token
Request Headers
Provisional headers are shown
Accept:application/json, text/plain, */*
Content-Type:application/x-www-form-urlencoded
Origin:http://pigeon.loc
Referer:http://pigeon.loc/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.65 Safari/537.36
Form Data
view source
view URL encoded
client_id:23MzOyLyDWbQDmIEESDVSipZiyRlnDPonEUfXdKS
grant_type:password
username:root
password:toor
client_secret:iK1qGv9f1CHJHNSyM6C8jMYbOEQX6BLSScKchTv49yGAcNlNnoFwFHcP8u11owEthMLpY3u1Z3Qp4CvvqDOtP9TumJN3sH7flDrpCGjGdwl5C2G511mBQx5yU3THg7sz

我没有提到的是,我在模块配置中有这些行:

$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];

我已经使用corsheaders配置了我的Django,并且我已正确设置为:

CORS_ORIGIN_ALLOW_ALL = True

CORS_ALLOW_CREDENTIALS = True

我可以使用我的控制台或PostMan访问http://127.0.0.1:8000/oauth2/token以获取示例,我可以获得我的令牌,但角度不可能。 任何的想法 ?

0 个答案:

没有答案