Python Bottle CORS已启用但无法正常工作

时间:2016-03-05 13:47:58

标签: python angularjs apache cors bottle

大家好我是python瓶的新手,我正在开发一个由Angularjs使用的API。当我尝试使用端点时,它会向我显示浏览器控制台中的下一个错误:

XMLHttpRequest无法加载build.my.domain.com:8001/api/ldap/authenticate。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许Origin build.my.domain.com:8000'访问。

我目前启用了瓶子CORS:

装饰者

def enable_cors(fn):

def _enable_cors(*args, **kwargs):
    response.headers['Access-Control-Allow-Origin'] = '*'
    response.headers['Access-Control-Allow-Methods'] = 'GET, POST, PUT, OPTIONS'
    response.headers['Access-Control-Allow-Headers'] = 'Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token'

    if request.method != 'OPTIONS':
        # actual request; reply with the actual response
        return fn(*args, **kwargs)

return _enable_cors

即使打完电话,后面也会显示下一个日志:

http://build.my.domain.com:8000 10.30.16.70 - - [05 / Mar / 2016 12:58:07]“OPTIONS / api / ldap / authenticate HTTP / 1.1”200 0

http://build.my.domaincom:8000 10.30.16.70 - - [05 / Mar / 2016 12:58:07]“OPTIONS / api / ldap / authenticate HTTP / 1.1”200 0

但我仍然出现错误

XMLHttpRequest无法加载build.my.domain.com:8001/api/ldap/authenticate。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许Origin build.my.domain.com:8000'访问。

0 个答案:

没有答案