Skip to content

Commit

Permalink
GH-214: [feat] Change ports for easy testability and include actuator…
Browse files Browse the repository at this point in the history
… endpoint in all services.
  • Loading branch information
wade3hamati committed Feb 24, 2025
1 parent aa172ec commit fea6dc4
Show file tree
Hide file tree
Showing 11 changed files with 56 additions and 12 deletions.
1 change: 1 addition & 0 deletions Microservices/email-service/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ repositories {

dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package app.sportahub.emailservice.config;


import lombok.SneakyThrows;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableWebSecurity
@EnableMethodSecurity(prePostEnabled = true)
public class SecurityConfig {

@Bean
public JwtAuthenticationConverter jwtAuthenticationConverter() {
return KeycloakJwtAuthenticationConverter.jwtAuthenticationConverter();
}

@SneakyThrows
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) {
return http
.authorizeHttpRequests(authorizeRequests -> authorizeRequests
.requestMatchers(
"/swagger-ui.html",
"/api-docs",
"/api-docs/**",
"/swagger-ui/**",
"/webjars/**",
"/actuator/**")
.permitAll()
.anyRequest().authenticated())
.csrf(AbstractHttpConfigurer::disable)
.oauth2Login(Customizer.withDefaults())
.oauth2ResourceServer(oauth2 -> oauth2
.jwt(jwt -> jwt
.jwtAuthenticationConverter(
jwtAuthenticationConverter())))
.build();
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
spring.application.name=emailservice
server.servlet.context-path=${SERVER_SERVLET_CONTEXT_PATH:/api/email-service}
server.port=8081

#Prometheus
management.endpoints.web.exposure.include=health, info, metrics, prometheus
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) {
"/api-docs",
"/api-docs/**",
"/swagger-ui/**",
"/webjars/**")
"/webjars/**",
"/actuator/**")
.permitAll()
.anyRequest().authenticated())
.csrf(AbstractHttpConfigurer::disable)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ spring.application.name=${SPRING_APPLICATION_NAME:event-service}
server.servlet.context-path=${SERVER_SERVLET_CONTEXT_PATH:/api/event-service}
logging.level.app.sportahub=${LOGGING_LEVEL_APP_SPORTAHUB:info}
logging.level.org.springframework.web=${LOGGING_LEVEL_ORG_SPRINGFRAMEWORK_WEB:debug}
server.port=8082

# OAuth2 Client Configuration
spring.security.oauth2.client.registration.keycloak.client-id=${KEYCLOAK_CLIENT_ID}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) {
"/api/user-service/auth/register",
"/api/user-service/auth/login",
"/api/user-service/auth/refresh",
"/api/user-service/auth/reset-password")
"/api/user-service/auth/reset-password",
"/actuator/**")
.permitAll()
.anyRequest().authenticated())
.csrf(AbstractHttpConfigurer::disable)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
spring.application.name=gateway

server.port=8083

# OAuth2 Client Configuration
spring.security.oauth2.client.registration.keycloak.client-id=${KEYCLOAK_CLIENT_ID}
Expand Down Expand Up @@ -36,9 +36,3 @@ management.endpoints.web.exposure.include=health, info, metrics, prometheus
management.metrics.distribution.percentiles-histogram.http.server.requests=true
management.observations.key-values.application=gateway
management.tracing.sampling.probability=1.0

#Prometheus
management.endpoints.web.exposure.include=health, info, metrics, prometheus
management.metrics.distribution.percentiles-histogram.http.server.requests=true
management.observations.key-values.application=gateway
management.tracing.sampling.probability=1.0
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) {
"/api-docs",
"/api-docs/**",
"/swagger-ui/**",
"/webjars/**")
"/webjars/**",
"/actuator/**")
.permitAll()
.anyRequest().authenticated())
.csrf(AbstractHttpConfigurer::disable)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ server.servlet.context-path=${SERVER_SERVLET_CONTEXT_PATH:/api/messaging-service
logging.level.app.sportahub=${LOGGING_LEVEL_APP_SPORTAHUB:info}
logging.level.org.springframework.web=${LOGGING_LEVEL_ORG_SPRINGFRAMEWORK_WEB:debug}

server.port=8084

# OAuth2 Client Configuration
spring.security.oauth2.client.registration.keycloak.client-id=${KEYCLOAK_CLIENT_ID}
spring.security.oauth2.client.registration.keycloak.client-secret=${KEYCLOAK_CLIENT_SECRET}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) {
"/api-docs/**",
"/swagger-ui/**",
"/webjars/**",
"/actuator/health/**")
"/actuator/**")
.permitAll()
.anyRequest().authenticated())
.csrf(AbstractHttpConfigurer::disable)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,4 +60,6 @@ management.endpoints.web.exposure.include=health, info, metrics, prometheus
management.endpoint.prometheus.access=unrestricted
management.metrics.distribution.percentiles-histogram.http.server.requests=true
management.observations.key-values.application=storage-service
management.tracing.sampling.probability=1.0
management.tracing.sampling.probability=1.0

server.port=8085

0 comments on commit fea6dc4

Please sign in to comment.