diff --git a/pygeoapi-config.yml b/pygeoapi-config.yml index 1b66c8e..a3c2bdc 100644 --- a/pygeoapi-config.yml +++ b/pygeoapi-config.yml @@ -5,6 +5,7 @@ server: mimetype: application/json; charset=UTF-8 encoding: utf-8 language: en-US + cors: true pretty_print: true limit: 10 diff --git a/pygeoapi/flask_app.py b/pygeoapi/flask_app.py index 915fda8..d22e6b0 100644 --- a/pygeoapi/flask_app.py +++ b/pygeoapi/flask_app.py @@ -34,6 +34,7 @@ import yaml import click from flask import Flask, make_response, request +from flask_cors import CORS from pygeoapi import views from pygeoapi.config import settings @@ -109,6 +110,9 @@ def serve(ctx, debug=False): if not settings['server']['pretty_print']: APP.config['JSONIFY_PRETTYPRINT_REGULAR'] = False + if settings['server']['cors']: + CORS(APP) + setup_logger() # TODO: get scheme BASEURL = get_url('http', settings['server']['host'], diff --git a/requirements.txt b/requirements.txt index 3bbb7e1..9896e14 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,7 @@ click elasticsearch flask +flask_cors pyyaml requests shapely