Make CORS work (#52)

* Make CORS work

* Add use statement

* Add to TOML
This commit is contained in:
Geometrically 2020-08-27 08:47:18 -07:00 committed by GitHub
parent 781f0c843e
commit 017cf9e464
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 1 deletions

View File

@ -16,6 +16,7 @@ actix-web = "2.0"
actix-rt = "1.1.1"
actix-files = "0.2.2"
actix-multipart = "0.2.0"
actix-cors = "0.2.0"
reqwest = {version="0.10.6", features=["json"]}

View File

@ -1,5 +1,6 @@
use actix_web::middleware::Logger;
use actix_web::{web, App, HttpServer};
use actix_cors::Cors;
use actix_web::{web, App, HttpServer, http};
use env_logger::Env;
use gumdrop::Options;
use log::{info, warn};
@ -170,6 +171,15 @@ async fn main() -> std::io::Result<()> {
// Init App
HttpServer::new(move || {
App::new()
.wrap(
Cors::new()
.allowed_origin("http://localhost:3000")
.allowed_methods(vec!["GET", "POST"])
.allowed_headers(vec![http::header::AUTHORIZATION, http::header::ACCEPT])
.allowed_header(http::header::CONTENT_TYPE)
.max_age(3600)
.finish()
)
.wrap(Logger::default())
.wrap(Logger::new("%a %{User-Agent}i"))
.data(pool.clone())