感谢回复,这个思路已经确认过了。里面默认都是 CORS_ORIGIN = '*',针对于此改过调试,发现结果并不支持跨域,逻辑上看,应该是 ATX-AGENT 对应的后端 cors 配置影响,个人希望还是能在 atx-server 配置。
有相关同学说可以在 atx-server 源码的 base.py 中做如下修改支持:但调试发现还是不支持
class CorsMixin(object):
CORS_ORIGIN = '*'
CORS_METHODS = 'GET,POST,OPTIONS'
CORS_CREDENTIALS = True
CORS_HEADERS = "x-requested-with,authorization"
def set_default_headers(self):
alloworigins = ['']
origin = self.request.headers.get("Origin")
print('~~~~~~~~~~~~~~~~~~~~~~~', origin)
if origin in alloworigins:
self.set_header("Access-Control-Allow-Origin", origin)
# self.set_header("Access-Control-Allow-Origin", self.CORS_ORIGIN)
self.set_header("Access-Control-Allow-Headers", self.CORS_HEADERS)
self.set_header('Access-Control-Allow-Methods', self.CORS_METHODS)