Implemented authentication with Keycloak
This commit is contained in:
18
src/util.rs
18
src/util.rs
@ -1,7 +1,11 @@
|
||||
use crate::config::{Config, generate_log_file_name};
|
||||
use log::LevelFilter;
|
||||
use crate::middleware::AppState;
|
||||
use axum::body::Body;
|
||||
use axum::extract::Request;
|
||||
use log::{LevelFilter, error, info};
|
||||
use simplelog::{ColorChoice, CombinedLogger, TermLogger, TerminalMode, WriteLogger};
|
||||
use std::fs::File;
|
||||
use std::sync::Arc;
|
||||
|
||||
pub fn initialize_logging(config: &Config) {
|
||||
CombinedLogger::init(vec![
|
||||
@ -19,3 +23,15 @@ pub fn initialize_logging(config: &Config) {
|
||||
])
|
||||
.unwrap();
|
||||
}
|
||||
|
||||
pub async fn set_and_log_session(state: &Arc<AppState>, session: String) {
|
||||
match state.repository.set_session(session.clone()).await {
|
||||
Ok(_) => {
|
||||
info!("Redis: saved session {}", &session);
|
||||
}
|
||||
|
||||
Err(err) => {
|
||||
error!("Redis: failed to save session: {}", err);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user