Refactor drop privileges method
This commit is contained in:
parent
7ed3a9e52d
commit
ec461a1a14
7 changed files with 71 additions and 62 deletions
emgauwa-core/src
|
@ -2,14 +2,15 @@ use actix_cors::Cors;
|
|||
use std::net::TcpListener;
|
||||
use std::str::FromStr;
|
||||
|
||||
use crate::utils::drop_privileges;
|
||||
use actix_web::middleware::TrailingSlash;
|
||||
use actix_web::{middleware, web, App, HttpServer};
|
||||
use emgauwa_lib::handlers;
|
||||
use emgauwa_lib::utils::drop_privileges;
|
||||
use log::{trace, LevelFilter};
|
||||
use simple_logger::SimpleLogger;
|
||||
|
||||
mod settings;
|
||||
mod utils;
|
||||
|
||||
#[actix_web::main]
|
||||
async fn main() -> std::io::Result<()> {
|
||||
|
@ -27,23 +28,13 @@ async fn main() -> std::io::Result<()> {
|
|||
let listener = TcpListener::bind(format!("{}:{}", settings.host, settings.port))
|
||||
.expect("Error creating listener");
|
||||
|
||||
if !settings.user.is_empty() && !settings.group.is_empty() {
|
||||
log::info!(
|
||||
"Dropping privileges to {}:{}",
|
||||
settings.user,
|
||||
settings.group
|
||||
);
|
||||
drop_privileges(&settings.user, &settings.group).expect("Error dropping privileges");
|
||||
}
|
||||
drop_privileges(&settings).expect("Error dropping privileges");
|
||||
|
||||
let pool = emgauwa_lib::db::init(&settings.database).await;
|
||||
|
||||
log::info!("Starting server on {}:{}", settings.host, settings.port);
|
||||
HttpServer::new(move || {
|
||||
let cors = Cors::default()
|
||||
.allow_any_method()
|
||||
.allow_any_header()
|
||||
.max_age(3600);
|
||||
let cors = Cors::default().allow_any_method().allow_any_header();
|
||||
|
||||
let origins = settings.origins.clone();
|
||||
let cors = match settings.origins.is_empty() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue