From a3872fc77bab8edbfc93dfe93104f70de0568f9a Mon Sep 17 00:00:00 2001 From: Dennis Nemec Date: Fri, 31 Oct 2025 14:39:48 +0100 Subject: [PATCH] Added keycloak JWK set configuration details --- config.toml.example | 2 ++ src/config.rs | 4 ++++ src/main.rs | 4 ++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/config.toml.example b/config.toml.example index 5839c3e..d320df4 100644 --- a/config.toml.example +++ b/config.toml.example @@ -13,6 +13,8 @@ gsd_app_names = ["GSD-RestApi"] realm_url = "http://localhost:8080/realms/master" client_id = "delivery-app" client_secret = "" +realm = ">" +base_url = "" auth_url = "http://localhost:8080/realms/master/protocol/openid-connect/auth" token_url = "http://localhost:8080/realms/master/protocol/openid-connect/token" redirect_url = "http://127.0.0.1:3000/callback" \ No newline at end of file diff --git a/src/config.rs b/src/config.rs index e08912a..7a89892 100644 --- a/src/config.rs +++ b/src/config.rs @@ -31,6 +31,8 @@ pub struct Keycloak { pub auth_url: String, pub token_url: String, pub redirect_url: String, + pub realm: String, + pub base_url: String, } impl Config { @@ -81,6 +83,8 @@ pub fn create_standard_config() -> Config { realm_url: String::from("http://127.0.0.1:8080/auth/realms/master"), client_id: String::from("delivery-backend"), client_secret: String::from(""), + realm: String::from("master"), + base_url: String::from("http://127.0.0.1:8080"), auth_url: String::from( "http://127.0.0.1:8080/auth/realms/master/protocol/openid-connect/auth", ), diff --git a/src/main.rs b/src/main.rs index 9d7d638..0bebbd9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -45,8 +45,8 @@ async fn main() -> Result<(), Box> { let keycloak_instance: Arc = Arc::new(KeycloakAuthInstance::new( KeycloakConfig::builder() - .server(Url::parse("http://localhost:8080/").unwrap()) - .realm(String::from("master")) + .server(Url::parse(config.keycloak.base_url.as_str()).unwrap()) + .realm(config.keycloak.realm) .build(), ));