configure actuator endpoints

This commit is contained in:
Thomas Peetz
2025-07-03 11:31:40 +02:00
parent 957c7a702e
commit adad4f88da
5 changed files with 7 additions and 7 deletions
+1
View File
@@ -59,6 +59,7 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'org.springframework.boot:spring-boot-starter-actuator'
developmentOnly 'org.springframework.boot:spring-boot-devtools' developmentOnly 'org.springframework.boot:spring-boot-devtools'
implementation 'io.micrometer:micrometer-registry-prometheus'
implementation 'org.springframework.security:spring-security-oauth2-jose' implementation 'org.springframework.security:spring-security-oauth2-jose'
implementation 'org.springframework.security:spring-security-oauth2-resource-server' implementation 'org.springframework.security:spring-security-oauth2-resource-server'
implementation 'com.h2database:h2' implementation 'com.h2database:h2'
@@ -5,7 +5,6 @@ import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.vaadin.flow.component.HasValue;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.ToString; import lombok.ToString;
@@ -1,9 +1,7 @@
package de.thpeetz.kontor.common.views; package de.thpeetz.kontor.common.views;
import java.util.HashMap;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Set; import java.util.Set;
import com.vaadin.flow.component.combobox.MultiSelectComboBox; import com.vaadin.flow.component.combobox.MultiSelectComboBox;
@@ -20,7 +20,6 @@ import org.springframework.security.config.annotation.web.configuration.EnableWe
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.oauth2.jose.jws.JwsAlgorithms; import org.springframework.security.oauth2.jose.jws.JwsAlgorithms;
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
@EnableWebSecurity @EnableWebSecurity
@Configuration @Configuration
@@ -36,8 +35,9 @@ public class SecurityConfig extends VaadinWebSecurity {
@Override @Override
protected void configure(HttpSecurity http) throws Exception { protected void configure(HttpSecurity http) throws Exception {
http.authorizeHttpRequests(auth -> auth.requestMatchers( http.authorizeHttpRequests(auth -> auth
AntPathRequestMatcher.antMatcher(HttpMethod.GET, "/images/*.png")).permitAll()); .requestMatchers("/images/*.png").permitAll()
.requestMatchers("/actuator/**").permitAll());
super.configure(http); super.configure(http);
setLoginView(http, LoginView.class); setLoginView(http, LoginView.class);
setStatelessAuthentication(http, new SecretKeySpec(Base64.getDecoder().decode(authSecret), JwsAlgorithms.HS256), setStatelessAuthentication(http, new SecretKeySpec(Base64.getDecoder().decode(authSecret), JwsAlgorithms.HS256),
@@ -28,10 +28,12 @@ management:
endpoints: endpoints:
web: web:
exposure: exposure:
include: "*" include: health,info,metrics,prometheus
endpoint: endpoint:
health: health:
show-details: always show-details: always
prometheus:
enabled: true
logging: logging:
level: level:
org: org: