From 2075f591ef08773e346ea089fd07d40d56838c3b Mon Sep 17 00:00:00 2001
From: Mirco Nasuti <mirco.nasuti@chuv.ch>
Date: Wed, 17 Aug 2016 11:41:01 +0200
Subject: [PATCH] add actuator for health check

---
 pom.xml                                                     | 6 ++++++
 .../eu/hbp/mip/configuration/SecurityConfiguration.java     | 4 +++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index c84374d16..907f8d5b7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -47,9 +47,15 @@
         <hibernate-core.version>4.3.8.Final</hibernate-core.version>
         <hibernate-entitymanager.version>4.3.8.Final</hibernate-entitymanager.version>
         <spring-data-jpa.version>1.10.2.RELEASE</spring-data-jpa.version>
+        <spring-boot-starter-actuator.version>1.4.0.RELEASE</spring-boot-starter-actuator.version>
     </properties>
 
     <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+            <version>${spring-boot-starter-actuator.version}</version>
+        </dependency>
         <dependency>
             <groupId>org.springframework.data</groupId>
             <artifactId>spring-data-commons</artifactId>
diff --git a/src/main/java/eu/hbp/mip/configuration/SecurityConfiguration.java b/src/main/java/eu/hbp/mip/configuration/SecurityConfiguration.java
index 7f076ab80..c0f4a2933 100644
--- a/src/main/java/eu/hbp/mip/configuration/SecurityConfiguration.java
+++ b/src/main/java/eu/hbp/mip/configuration/SecurityConfiguration.java
@@ -93,7 +93,9 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
         if(authentication) {
             http.antMatcher("/**")
                     .authorizeRequests()
-                    .antMatchers("/", "/frontend/**", "/webjars/**", "/v2/api-docs").permitAll()
+                    .antMatchers(
+                            "/", "/health/**", "/info/**", "/metrics/**", "/trace/**", "/frontend/**", "/webjars/**", "/v2/api-docs"
+                    ).permitAll()
                     .anyRequest().authenticated()
                     .and().exceptionHandling().authenticationEntryPoint(new CustomLoginUrlAuthenticationEntryPoint(loginUrl))
                     .and().logout().logoutSuccessUrl(loginUrl).permitAll()
-- 
GitLab