Implemented authentication with Keycloak

This commit is contained in:
Dennis Nemec
2025-10-02 20:22:11 +02:00
parent e8954ba5c1
commit b87d7e0268
15 changed files with 1697 additions and 94 deletions

View File

@ -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);
}
}
}