From 694ae3aa908e5e636bd62150eb5c4ec21195fa94 Mon Sep 17 00:00:00 2001 From: AJMicke <7047945+AJMicke@users.noreply.github.com> Date: Thu, 12 Jun 2025 21:33:38 +0200 Subject: [PATCH] Revert "Add OIDC support (#39)" (#60) This reverts commit 244f6cbf9590c081c2e10a5d93d9b942ec751c0a. --- .gitignore | 7 -- README.md | 2 +- pom.xml | 8 -- .../kickerelo/KickerEloApplication.java | 10 +-- .../kickerelo/config/SecurityConfig.java | 25 ------ .../kickerelo/layout/KickerAppLayout.java | 25 ------ .../kickerelo/util/RedirectController.java | 12 --- .../kickerelo/kickerelo/views/AdminView.java | 79 ++----------------- .../kickerelo/views/Enter1vs1View.java | 15 ++-- .../kickerelo/views/Enter2vs2View.java | 15 ++-- .../kickerelo/views/Graph1vs1View.java | 6 +- .../kickerelo/views/Graph2vs2View.java | 6 +- .../kickerelo/views/History1vs1View.java | 9 +-- .../kickerelo/views/History2vs2View.java | 9 +-- .../kickerelo/views/PlayerListView.java | 11 ++- .../kickerelo/views/Stat2vs2View.java | 11 ++- .../resources/application-prod.properties | 12 +-- .../resources/application-test.properties | 13 +-- 18 files changed, 53 insertions(+), 222 deletions(-) delete mode 100644 src/main/java/org/kickerelo/kickerelo/config/SecurityConfig.java delete mode 100644 src/main/java/org/kickerelo/kickerelo/util/RedirectController.java diff --git a/.gitignore b/.gitignore index 6ed06f0..fac9f1f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,13 +2,6 @@ target/ !.mvn/wrapper/maven-wrapper.jar !**/src/main/**/target/ !**/src/test/**/target/ -data.mv.db -src/main/bundles -node_modules - -# for secrets -.env -.vscode ### IntelliJ IDEA ### .idea/modules.xml diff --git a/README.md b/README.md index 2cb3d0e..ab7c5bf 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # KickerELO KickerELO is a web application for displaying Elo ratings for foosball (table soccer) games. -It uses **Spring Boot** for the backend, **Vaadin** for the frontend, and **MariaDB** as the database. It is compatible with any OpenID Connect (OIDC) provider. +It uses **Spring Boot** for the backend, **Vaadin** for the frontend, and **MariaDB** as the database. ## Requirements diff --git a/pom.xml b/pom.xml index 71577cd..1908030 100644 --- a/pom.xml +++ b/pom.xml @@ -38,10 +38,6 @@ org.springframework.boot spring-boot-starter-data-jpa - - org.springframework.boot - spring-boot-starter-web - com.vaadin vaadin-spring-boot-starter @@ -67,10 +63,6 @@ spring-boot-starter-test test - - org.springframework.boot - spring-boot-starter-oauth2-client - diff --git a/src/main/java/org/kickerelo/kickerelo/KickerEloApplication.java b/src/main/java/org/kickerelo/kickerelo/KickerEloApplication.java index d9ce578..0252816 100644 --- a/src/main/java/org/kickerelo/kickerelo/KickerEloApplication.java +++ b/src/main/java/org/kickerelo/kickerelo/KickerEloApplication.java @@ -1,13 +1,12 @@ package org.kickerelo.kickerelo; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.autoconfigure.domain.EntityScan; -import org.springframework.data.jpa.repository.config.EnableJpaRepositories; - import com.vaadin.flow.component.page.AppShellConfigurator; import com.vaadin.flow.server.PWA; import com.vaadin.flow.theme.Theme; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; @SpringBootApplication @@ -20,4 +19,5 @@ public class KickerEloApplication implements AppShellConfigurator { public static void main(String[] args) { SpringApplication.run(KickerEloApplication.class, args); } + } diff --git a/src/main/java/org/kickerelo/kickerelo/config/SecurityConfig.java b/src/main/java/org/kickerelo/kickerelo/config/SecurityConfig.java deleted file mode 100644 index 2cca3ce..0000000 --- a/src/main/java/org/kickerelo/kickerelo/config/SecurityConfig.java +++ /dev/null @@ -1,25 +0,0 @@ -package org.kickerelo.kickerelo.config; - -import org.springframework.context.annotation.Configuration; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; - -import com.vaadin.flow.spring.security.VaadinWebSecurity; - -@Configuration -class SecurityConfiguration extends VaadinWebSecurity { - - @Override - protected void configure(HttpSecurity http) throws Exception { - - // super.configure(http); - - http - .authorizeHttpRequests(auth -> auth - .requestMatchers("/app/admin/**", "/app/admin", "/app/app/admin/**", "/app/app/admin").hasAuthority("Kicker Admin") - .anyRequest().permitAll() - ) - .oauth2Login(org.springframework.security.config.Customizer.withDefaults()) - .logout(logout -> logout.logoutSuccessUrl("/")) - .csrf(csrf -> csrf.disable()); - } -} diff --git a/src/main/java/org/kickerelo/kickerelo/layout/KickerAppLayout.java b/src/main/java/org/kickerelo/kickerelo/layout/KickerAppLayout.java index 1d3d2c1..ef3ff53 100644 --- a/src/main/java/org/kickerelo/kickerelo/layout/KickerAppLayout.java +++ b/src/main/java/org/kickerelo/kickerelo/layout/KickerAppLayout.java @@ -14,11 +14,6 @@ import com.vaadin.flow.dom.Style; import com.vaadin.flow.router.Layout; import org.kickerelo.kickerelo.views.*; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.security.authentication.AnonymousAuthenticationToken; - - @Layout @JsModule("./prefers-color-scheme.js") public class KickerAppLayout extends AppLayout { @@ -31,26 +26,6 @@ public class KickerAppLayout extends AppLayout { addToNavbar(drawerToggle, title); - // Add login/logout button - Authentication auth = SecurityContextHolder.getContext().getAuthentication(); - boolean isAuthenticated = auth != null && auth.isAuthenticated() && !(auth instanceof AnonymousAuthenticationToken); - - if (isAuthenticated && auth != null && auth.getPrincipal() instanceof org.springframework.security.oauth2.core.oidc.user.OidcUser oidcUser) { - Anchor logoutLink = new Anchor("/logout", "Logout (" + oidcUser.getPreferredUsername() + ")"); - logoutLink.getElement().getStyle() - .set("margin-left", "auto") - .set("margin-right", "10px") - .set("align-self", "center"); - addToNavbar(logoutLink); - } else { - Anchor loginLink = new Anchor("/oauth2/authorization/oidc", "Login"); - loginLink.getElement().getStyle() - .set("margin-left", "auto") - .set("margin-right", "10px") - .set("align-self", "center"); - addToNavbar(loginLink); - } - SideNav general = new SideNav("Allgemein"); general.setCollapsible(true); general.addItem(new SideNavItem("Spielerliste", PlayerListView.class, VaadinIcon.GROUP.create()), diff --git a/src/main/java/org/kickerelo/kickerelo/util/RedirectController.java b/src/main/java/org/kickerelo/kickerelo/util/RedirectController.java deleted file mode 100644 index 25b54b1..0000000 --- a/src/main/java/org/kickerelo/kickerelo/util/RedirectController.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.kickerelo.kickerelo.util; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; - -@Controller -public class RedirectController { - @GetMapping("/") - public String redirectToApp() { - return "redirect:/app"; - } -} diff --git a/src/main/java/org/kickerelo/kickerelo/views/AdminView.java b/src/main/java/org/kickerelo/kickerelo/views/AdminView.java index f000dc7..5098cbb 100644 --- a/src/main/java/org/kickerelo/kickerelo/views/AdminView.java +++ b/src/main/java/org/kickerelo/kickerelo/views/AdminView.java @@ -1,85 +1,21 @@ package org.kickerelo.kickerelo.views; -import java.util.List; - -import org.kickerelo.kickerelo.exception.DuplicatePlayerException; -import org.kickerelo.kickerelo.exception.InvalidDataException; -import org.kickerelo.kickerelo.exception.PlayerNameNotSetException; -import org.kickerelo.kickerelo.service.KickerEloService; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.security.oauth2.core.oidc.user.OidcUser; - import com.vaadin.flow.component.button.Button; -import com.vaadin.flow.component.html.Paragraph; +import com.vaadin.flow.component.html.H2; import com.vaadin.flow.component.notification.Notification; import com.vaadin.flow.component.notification.NotificationVariant; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.textfield.TextField; -import com.vaadin.flow.router.BeforeEnterEvent; import com.vaadin.flow.router.Route; +import org.kickerelo.kickerelo.exception.DuplicatePlayerException; +import org.kickerelo.kickerelo.exception.InvalidDataException; +import org.kickerelo.kickerelo.exception.PlayerNameNotSetException; +import org.kickerelo.kickerelo.service.KickerEloService; @Route("admin") public class AdminView extends VerticalLayout { - - private final org.springframework.core.env.Environment environment; - - // Methode zum Prüfen, ob das "test"-Profil aktiv ist - private boolean isTestProfileActive() { - for (String profile : environment.getActiveProfiles()) { - if ("test".equals(profile)) { - return true; - } - } - return false; - } - - private boolean isAuthentikated() { - Authentication auth = SecurityContextHolder.getContext().getAuthentication(); - if (auth != null && auth.getPrincipal() instanceof OidcUser oidcUser) { - Object groupsObj = oidcUser.getClaims().getOrDefault("groups", List.of()); - List listOfGroups; - if (groupsObj instanceof List groupsList) { - listOfGroups = groupsList.stream() - .filter(String.class::isInstance) - .map(String.class::cast) - .toList(); - } else { - listOfGroups = List.of(); - } - - return listOfGroups.contains("Kicker Admin"); - } else { - return false; - } - } - - public void beforeEnter(BeforeEnterEvent event) { - if (isTestProfileActive()) { - return; // Skip authentication check in test profile - } - Authentication auth = SecurityContextHolder.getContext().getAuthentication(); - if (auth == null || !(auth.getPrincipal() instanceof OidcUser oidcUser)) { - event.rerouteTo(""); - return; - } - - var groups = oidcUser.getClaimAsStringList("groups"); - if (groups == null || !groups.contains("Kicker Admin")) { - event.rerouteTo(""); - } - } - - public AdminView(KickerEloService service, org.springframework.core.env.Environment environment) { - this.environment = environment; - - if (!isTestProfileActive()) { - if (!isAuthentikated()) { - add(new Paragraph("Du bist nicht berechtigt, diese Seite zu sehen.")); - getUI().ifPresent(ui -> ui.navigate("")); - return; - } - } + public AdminView(KickerEloService service) { + H2 subheader = new H2("Verwaltung"); TextField spielername = new TextField("Spielername"); spielername.addClassName("bordered"); @@ -105,7 +41,6 @@ public class AdminView extends VerticalLayout { service.recalculateAll1vs1(); Notification.show("Recalculating finished").addThemeVariants(NotificationVariant.LUMO_SUCCESS); }); - Button recalc2vs2Button = new Button("2 vs 2 Elo neu berechnen", e -> { Notification.show("Recalculating Elo").addThemeVariants(NotificationVariant.LUMO_WARNING); service.recalculateAll2vs2(); diff --git a/src/main/java/org/kickerelo/kickerelo/views/Enter1vs1View.java b/src/main/java/org/kickerelo/kickerelo/views/Enter1vs1View.java index 3123aac..e4ceb54 100644 --- a/src/main/java/org/kickerelo/kickerelo/views/Enter1vs1View.java +++ b/src/main/java/org/kickerelo/kickerelo/views/Enter1vs1View.java @@ -1,12 +1,5 @@ package org.kickerelo.kickerelo.views; -import org.kickerelo.kickerelo.data.Spieler; -import org.kickerelo.kickerelo.exception.DuplicatePlayerException; -import org.kickerelo.kickerelo.exception.InvalidDataException; -import org.kickerelo.kickerelo.exception.NoSuchPlayerException; -import org.kickerelo.kickerelo.exception.PlayerNameNotSetException; -import org.kickerelo.kickerelo.service.KickerEloService; - import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.combobox.ComboBox; import com.vaadin.flow.component.html.H2; @@ -15,8 +8,14 @@ import com.vaadin.flow.component.notification.NotificationVariant; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.textfield.IntegerField; import com.vaadin.flow.router.Route; +import org.kickerelo.kickerelo.data.Spieler; +import org.kickerelo.kickerelo.exception.DuplicatePlayerException; +import org.kickerelo.kickerelo.exception.InvalidDataException; +import org.kickerelo.kickerelo.exception.NoSuchPlayerException; +import org.kickerelo.kickerelo.exception.PlayerNameNotSetException; +import org.kickerelo.kickerelo.service.KickerEloService; -@Route("enter1vs1") +@Route(value = "enter1vs1") public class Enter1vs1View extends VerticalLayout { public Enter1vs1View(KickerEloService eloService) { diff --git a/src/main/java/org/kickerelo/kickerelo/views/Enter2vs2View.java b/src/main/java/org/kickerelo/kickerelo/views/Enter2vs2View.java index 3bba582..e354255 100644 --- a/src/main/java/org/kickerelo/kickerelo/views/Enter2vs2View.java +++ b/src/main/java/org/kickerelo/kickerelo/views/Enter2vs2View.java @@ -1,12 +1,5 @@ package org.kickerelo.kickerelo.views; -import org.kickerelo.kickerelo.data.Spieler; -import org.kickerelo.kickerelo.exception.DuplicatePlayerException; -import org.kickerelo.kickerelo.exception.InvalidDataException; -import org.kickerelo.kickerelo.exception.NoSuchPlayerException; -import org.kickerelo.kickerelo.exception.PlayerNameNotSetException; -import org.kickerelo.kickerelo.service.KickerEloService; - import com.vaadin.flow.component.button.Button; import com.vaadin.flow.component.combobox.ComboBox; import com.vaadin.flow.component.html.H2; @@ -15,8 +8,14 @@ import com.vaadin.flow.component.notification.NotificationVariant; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.textfield.IntegerField; import com.vaadin.flow.router.Route; +import org.kickerelo.kickerelo.data.Spieler; +import org.kickerelo.kickerelo.exception.DuplicatePlayerException; +import org.kickerelo.kickerelo.exception.InvalidDataException; +import org.kickerelo.kickerelo.exception.NoSuchPlayerException; +import org.kickerelo.kickerelo.exception.PlayerNameNotSetException; +import org.kickerelo.kickerelo.service.KickerEloService; -@Route("enter2vs2") +@Route(value = "enter2vs2") public class Enter2vs2View extends VerticalLayout { public Enter2vs2View(KickerEloService eloService) { H2 subheading = new H2("2 vs 2 Ergebnis"); diff --git a/src/main/java/org/kickerelo/kickerelo/views/Graph1vs1View.java b/src/main/java/org/kickerelo/kickerelo/views/Graph1vs1View.java index 63e94cc..9b7928c 100644 --- a/src/main/java/org/kickerelo/kickerelo/views/Graph1vs1View.java +++ b/src/main/java/org/kickerelo/kickerelo/views/Graph1vs1View.java @@ -3,13 +3,13 @@ package org.kickerelo.kickerelo.views; import java.util.ArrayList; import java.util.List; -import org.kickerelo.kickerelo.repository.SpielerRepository; -import org.kickerelo.kickerelo.util.comparator.Spieler1vs1EloComparator; - import com.vaadin.flow.component.html.H2; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.router.Route; +import org.kickerelo.kickerelo.repository.SpielerRepository; +import org.kickerelo.kickerelo.util.comparator.Spieler1vs1EloComparator; + @Route("graph1vs1") public class Graph1vs1View extends VerticalLayout { diff --git a/src/main/java/org/kickerelo/kickerelo/views/Graph2vs2View.java b/src/main/java/org/kickerelo/kickerelo/views/Graph2vs2View.java index 068ca9f..c0de179 100644 --- a/src/main/java/org/kickerelo/kickerelo/views/Graph2vs2View.java +++ b/src/main/java/org/kickerelo/kickerelo/views/Graph2vs2View.java @@ -3,13 +3,13 @@ package org.kickerelo.kickerelo.views; import java.util.ArrayList; import java.util.List; -import org.kickerelo.kickerelo.repository.SpielerRepository; -import org.kickerelo.kickerelo.util.comparator.Spieler2vs2EloComparator; - import com.vaadin.flow.component.html.H2; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.router.Route; +import org.kickerelo.kickerelo.repository.SpielerRepository; +import org.kickerelo.kickerelo.util.comparator.Spieler2vs2EloComparator; + @Route("graph2vs2") public class Graph2vs2View extends VerticalLayout { diff --git a/src/main/java/org/kickerelo/kickerelo/views/History1vs1View.java b/src/main/java/org/kickerelo/kickerelo/views/History1vs1View.java index 5680b1f..b11607d 100644 --- a/src/main/java/org/kickerelo/kickerelo/views/History1vs1View.java +++ b/src/main/java/org/kickerelo/kickerelo/views/History1vs1View.java @@ -1,10 +1,5 @@ package org.kickerelo.kickerelo.views; -import java.util.List; - -import org.kickerelo.kickerelo.data.Ergebnis1vs1; -import org.kickerelo.kickerelo.repository.Ergebnis1vs1Repository; - import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.GridSortOrder; import com.vaadin.flow.component.grid.dataview.GridListDataView; @@ -18,6 +13,10 @@ import com.vaadin.flow.data.renderer.ComponentRenderer; import com.vaadin.flow.data.renderer.LocalDateTimeRenderer; import com.vaadin.flow.data.value.ValueChangeMode; import com.vaadin.flow.router.Route; +import org.kickerelo.kickerelo.data.Ergebnis1vs1; +import org.kickerelo.kickerelo.repository.Ergebnis1vs1Repository; + +import java.util.List; @Route("history1vs1") public class History1vs1View extends HistoryView { diff --git a/src/main/java/org/kickerelo/kickerelo/views/History2vs2View.java b/src/main/java/org/kickerelo/kickerelo/views/History2vs2View.java index bf0f2b3..1dd9eb3 100644 --- a/src/main/java/org/kickerelo/kickerelo/views/History2vs2View.java +++ b/src/main/java/org/kickerelo/kickerelo/views/History2vs2View.java @@ -1,10 +1,5 @@ package org.kickerelo.kickerelo.views; -import java.util.List; - -import org.kickerelo.kickerelo.data.Ergebnis2vs2; -import org.kickerelo.kickerelo.repository.Ergebnis2vs2Repository; - import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.GridSortOrder; import com.vaadin.flow.component.grid.dataview.GridListDataView; @@ -19,6 +14,10 @@ import com.vaadin.flow.data.renderer.ComponentRenderer; import com.vaadin.flow.data.renderer.LocalDateTimeRenderer; import com.vaadin.flow.data.value.ValueChangeMode; import com.vaadin.flow.router.Route; +import org.kickerelo.kickerelo.data.Ergebnis2vs2; +import org.kickerelo.kickerelo.repository.Ergebnis2vs2Repository; + +import java.util.List; @Route("history2vs2") diff --git a/src/main/java/org/kickerelo/kickerelo/views/PlayerListView.java b/src/main/java/org/kickerelo/kickerelo/views/PlayerListView.java index 7f61a0f..205dbae 100644 --- a/src/main/java/org/kickerelo/kickerelo/views/PlayerListView.java +++ b/src/main/java/org/kickerelo/kickerelo/views/PlayerListView.java @@ -1,18 +1,17 @@ package org.kickerelo.kickerelo.views; -import java.util.List; - -import org.kickerelo.kickerelo.data.Spieler; -import org.kickerelo.kickerelo.service.KickerEloService; - import com.vaadin.flow.component.grid.Grid; import com.vaadin.flow.component.grid.GridSortOrder; import com.vaadin.flow.component.html.H2; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.data.provider.SortDirection; import com.vaadin.flow.router.Route; +import org.kickerelo.kickerelo.data.Spieler; +import org.kickerelo.kickerelo.service.KickerEloService; -@Route("/") +import java.util.List; + +@Route("") public class PlayerListView extends VerticalLayout { public PlayerListView(KickerEloService eloService) { setSizeFull(); diff --git a/src/main/java/org/kickerelo/kickerelo/views/Stat2vs2View.java b/src/main/java/org/kickerelo/kickerelo/views/Stat2vs2View.java index d30d4c3..9ca71c2 100644 --- a/src/main/java/org/kickerelo/kickerelo/views/Stat2vs2View.java +++ b/src/main/java/org/kickerelo/kickerelo/views/Stat2vs2View.java @@ -1,11 +1,5 @@ package org.kickerelo.kickerelo.views; -import org.kickerelo.kickerelo.data.Spieler; -import org.kickerelo.kickerelo.repository.Ergebnis2vs2Repository; -import org.kickerelo.kickerelo.service.KickerEloService; -import org.kickerelo.kickerelo.service.Stat2vs2Service; -import org.kickerelo.kickerelo.util.Position; - import com.vaadin.flow.component.combobox.ComboBox; import com.vaadin.flow.component.html.H2; import com.vaadin.flow.component.html.NativeLabel; @@ -14,6 +8,11 @@ import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.progressbar.ProgressBar; import com.vaadin.flow.component.progressbar.ProgressBarVariant; import com.vaadin.flow.router.Route; +import org.kickerelo.kickerelo.data.Spieler; +import org.kickerelo.kickerelo.repository.Ergebnis2vs2Repository; +import org.kickerelo.kickerelo.service.KickerEloService; +import org.kickerelo.kickerelo.service.Stat2vs2Service; +import org.kickerelo.kickerelo.util.Position; @Route("stat2vs2") public class Stat2vs2View extends VerticalLayout { diff --git a/src/main/resources/application-prod.properties b/src/main/resources/application-prod.properties index ca0774f..bf204a5 100644 --- a/src/main/resources/application-prod.properties +++ b/src/main/resources/application-prod.properties @@ -10,15 +10,5 @@ spring.jpa.hibernate.ddl-auto=validate spring.jpa.show-sql=false spring.jpa.open-in-view=false -# == OIDC Configuration == -spring.security.oauth2.client.registration.oidc.client-id=${OIDC_CLIENT_ID} -spring.security.oauth2.client.registration.oidc.client-secret=${OIDC_CLIENT_SECRET} -spring.security.oauth2.client.registration.oidc.scope=openid,email,profile -spring.security.oauth2.client.registration.oidc.redirect-uri=${OIDC_REDIRECT_URI} -spring.security.oauth2.client.provider.oidc.jwk-set-uri=${OIDC_JWK_SET_URI} -spring.security.oauth2.client.provider.oidc.issuer-uri=${OIDC_ISSUER_URI} - -vaadin.urlMapping=/app/* - # In prod mode, never add the test data to the database -spring.sql.init.mode=never +spring.sql.init.mode=never \ No newline at end of file diff --git a/src/main/resources/application-test.properties b/src/main/resources/application-test.properties index 40805fd..535b5ba 100644 --- a/src/main/resources/application-test.properties +++ b/src/main/resources/application-test.properties @@ -1,20 +1,9 @@ server.port=${PORT:8080} logging.level.org.atmosphere = warn -logging.level.org.springframework.security=DEBUG spring.mustache.check-template-location = false spring.datasource.driver-class-name=org.h2.Driver spring.datasource.username=sa spring.datasource.password= spring.jpa.hibernate.ddl-auto=update -spring.jpa.show-sql=true - -# == OIDC Configuration == -spring.security.oauth2.client.registration.oidc.client-id=${OIDC_CLIENT_ID} -spring.security.oauth2.client.registration.oidc.client-secret=${OIDC_CLIENT_SECRET} -spring.security.oauth2.client.registration.oidc.scope=openid,email,profile -spring.security.oauth2.client.registration.oidc.redirect-uri=${OIDC_REDIRECT_URI} -spring.security.oauth2.client.provider.oidc.jwk-set-uri=${OIDC_JWK_SET_URI} -spring.security.oauth2.client.provider.oidc.issuer-uri=${OIDC_ISSUER_URI} - -vaadin.urlMapping=/app/* +spring.jpa.show-sql=true \ No newline at end of file