Configure CORS and security middlewares
This commit is contained in:
parent
13779d5a74
commit
07aac38dbc
3 changed files with 19 additions and 1 deletions
|
|
@ -3,7 +3,18 @@ with python313Packages;
|
||||||
buildPythonApplication {
|
buildPythonApplication {
|
||||||
pname = "cereal";
|
pname = "cereal";
|
||||||
version = "0.0.1";
|
version = "0.0.1";
|
||||||
propagatedBuildInputs = [ flask requests waitress sqlalchemy argon2-cffi pyjwt cryptography jinja2];
|
propagatedBuildInputs = [
|
||||||
|
flask
|
||||||
|
requests
|
||||||
|
waitress
|
||||||
|
sqlalchemy
|
||||||
|
argon2-cffi
|
||||||
|
pyjwt
|
||||||
|
cryptography
|
||||||
|
jinja2
|
||||||
|
flask-talisman
|
||||||
|
flask-cors
|
||||||
|
];
|
||||||
src = ./.;
|
src = ./.;
|
||||||
pyproject = true;
|
pyproject = true;
|
||||||
build-system = [setuptools];
|
build-system = [setuptools];
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,8 @@ let
|
||||||
pyjwt
|
pyjwt
|
||||||
cryptography
|
cryptography
|
||||||
jinja2
|
jinja2
|
||||||
|
flask-talisman
|
||||||
|
flask-cors
|
||||||
]);
|
]);
|
||||||
in
|
in
|
||||||
with pkgs;
|
with pkgs;
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,9 @@ from dataclasses import dataclass
|
||||||
from src.infra import get_database, UserRepoImpl
|
from src.infra import get_database, UserRepoImpl
|
||||||
from waitress import serve
|
from waitress import serve
|
||||||
from flask import Flask
|
from flask import Flask
|
||||||
|
from flask_cors import CORS
|
||||||
|
from flask_talisman import Talisman
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
|
|
@ -33,6 +36,8 @@ class MyFlask(Flask):
|
||||||
def create_app(name: str, config: Config) -> Flask:
|
def create_app(name: str, config: Config) -> Flask:
|
||||||
logging.basicConfig(level=config.logging.level, format=('%(asctime)s %(levelname)s [%(name)s] %(message)s'))
|
logging.basicConfig(level=config.logging.level, format=('%(asctime)s %(levelname)s [%(name)s] %(message)s'))
|
||||||
app = MyFlask(name)
|
app = MyFlask(name)
|
||||||
|
CORS(app)
|
||||||
|
Talisman(app)
|
||||||
|
|
||||||
# Configure Services
|
# Configure Services
|
||||||
database = get_database(config.database)
|
database = get_database(config.database)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue