浏览代码

Fix CORS issue with allow_origin for all

Guénaël Muller 7 年前
父节点
当前提交
53220e8dd4
共有 2 个文件被更改,包括 8 次插入0 次删除
  1. 3 0
      tracim/__init__.py
  2. 5 0
      tracim/lib/utils/pyramid_events.py

+ 3 - 0
tracim/__init__.py 查看文件

3
 import time
3
 import time
4
 
4
 
5
 from pyramid.config import Configurator
5
 from pyramid.config import Configurator
6
+from pyramid.events import NewResponse
6
 from pyramid.authentication import BasicAuthAuthenticationPolicy
7
 from pyramid.authentication import BasicAuthAuthenticationPolicy
7
 from hapic.ext.pyramid import PyramidContext
8
 from hapic.ext.pyramid import PyramidContext
8
 
9
 
9
 from tracim.extensions import hapic
10
 from tracim.extensions import hapic
10
 from tracim.config import CFG
11
 from tracim.config import CFG
12
+from tracim.lib.utils.pyramid_events import cors_headers
11
 from tracim.lib.utils.request import TracimRequest
13
 from tracim.lib.utils.request import TracimRequest
12
 from tracim.lib.utils.authentification import basic_auth_check_credentials
14
 from tracim.lib.utils.authentification import basic_auth_check_credentials
13
 from tracim.lib.utils.authentification import BASIC_AUTH_WEBUI_REALM
15
 from tracim.lib.utils.authentification import BASIC_AUTH_WEBUI_REALM
44
     configurator.include('pyramid_jinja2')
46
     configurator.include('pyramid_jinja2')
45
     # Add SqlAlchemy DB
47
     # Add SqlAlchemy DB
46
     configurator.include('.models')
48
     configurator.include('.models')
49
+    configurator.add_subscriber(cors_headers, NewResponse)
47
     # set Hapic
50
     # set Hapic
48
     hapic.set_context(
51
     hapic.set_context(
49
         PyramidContext(
52
         PyramidContext(

+ 5 - 0
tracim/lib/utils/pyramid_events.py 查看文件

1
+
2
+
3
+def cors_headers(context):
4
+    # TODO - G.M - 17-05-2018 - Allow to configure this header in config
5
+    context.response.headers['Access-Control-Allow-Origin'] = '*'