TrueOctopus
2020-08-23

Apache2解决aut...

问题描述:前端在请求头中发送的Authorization字段消失不见,报跨域错误而跨域配置无误

环境:
系统:Ubuntu18.04
版本:Apache2.4 python3.6


  1. 修改apache2配置文件,默认位于 /etc/apache2/sites-available/,软链接到sites-enabled文件夹才会生效

    添加如下内容

    1
    2
    3
    4
    5
    6
    LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so # 跨域用mod
    Header always set Access-Control-Allow-Origin "*"
    Header always set Access-Control-Allow-Methods "GET,POST,PUT,DELETE,OPTIONS"
    Header always set Access-Control-Allow-Headers "authorization,content-type"
    # 上面为跨域配置
    WSGIPassAuthorization On # 请求头中允许authorization发送
  2. 重启服务

    1
    $ sudo /etc/init.d/apache2 restart