fix: cors needs to be attached

This commit is contained in:
Paul Makles
2022-06-07 17:18:16 +01:00
parent d660127c14
commit 3de7ee4c7b
3 changed files with 12 additions and 2 deletions

View File

@@ -34,6 +34,9 @@ async fn rocket() -> _ {
// Launch background task workers.
async_std::task::spawn(revolt_quark::tasks::start_workers(db.clone()));
// Configure CORS
let cors = revolt_quark::web::cors::new();
// Configure Rocket
let rocket = rocket::build();
routes::mount(rocket)
@@ -42,6 +45,7 @@ async fn rocket() -> _ {
.mount("/swagger/", revolt_quark::web::swagger::routes())
.manage(rauth)
.manage(db)
.manage(cors.clone())
.attach(revolt_quark::web::ratelimiter::RatelimitFairing)
.attach(revolt_quark::web::cors::fairing())
.attach(cors)
}

View File

@@ -3,7 +3,7 @@ use std::str::FromStr;
pub use rocket_cors::catch_all_options_routes;
use rocket_cors::{AllowedOrigins, Cors};
pub fn fairing() -> Cors {
pub fn new() -> Cors {
rocket_cors::CorsOptions {
allowed_origins: AllowedOrigins::All,
allowed_methods: [

View File

@@ -10,3 +10,9 @@ services:
- "27017:27017"
volumes:
- ./.data/db:/data/db
mongo-express:
image: mongo-express
ports:
- "8081:8081"
environment:
- ME_CONFIG_MONGODB_SERVER=database