Skip to content

Commit b52d076

Browse files
authored
fix: Discovery health and info endpoints auth and enablement (#1612)
* Discovery endpoints Signed-off-by: jandadav <janda.david@gmail.com> * other services endpoints Signed-off-by: jandadav <janda.david@gmail.com> * use application endpoint instead of info Signed-off-by: jandadav <janda.david@gmail.com>
1 parent 93653f4 commit b52d076

File tree

4 files changed

+12
-14
lines changed

4 files changed

+12
-14
lines changed

api-catalog-services/src/main/resources/application.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,8 @@ management:
148148
endpoints:
149149
web:
150150
base-path: /application
151+
exposure:
152+
include: health,info
151153
health:
152154
defaults:
153155
enabled: false

discovery-service/src/main/java/org/zowe/apiml/discovery/config/HttpsWebSecurityConfig.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ protected void configure(HttpSecurity http) throws Exception {
7777
.addFilterBefore(basicFilter(authenticationManager()), UsernamePasswordAuthenticationFilter.class)
7878
.addFilterBefore(cookieFilter(authenticationManager()), UsernamePasswordAuthenticationFilter.class)
7979
.authorizeRequests()
80-
.antMatchers("/application/health", "/application/info", "/favicon.ico").permitAll()
8180
.antMatchers("/**").authenticated()
8281
.and()
8382
.httpBasic().realmName(DISCOVERY_REALM);
@@ -106,7 +105,10 @@ public void configure(WebSecurity web) {
106105
"/eureka/css/**",
107106
"/eureka/js/**",
108107
"/eureka/fonts/**",
109-
"/eureka/images/**"
108+
"/eureka/images/**",
109+
"/application/health",
110+
"/application/info",
111+
"/favicon.ico"
110112
};
111113
web.ignoring().antMatchers(noSecurityAntMatchers);
112114
}

discovery-service/src/main/resources/application.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ management:
8080
web:
8181
base-path: /application
8282
exposure:
83-
include: shutdown
83+
include: health,info,shutdown
8484
health:
8585
defaults:
8686
enabled: false

integration-tests/src/test/java/org/zowe/apiml/functional/discovery/EurekaInstancesIntegrationTest.java

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,17 @@
1414
import org.apache.http.HttpHeaders;
1515
import org.apache.http.HttpStatus;
1616
import org.apache.http.client.utils.URIBuilder;
17-
import org.junit.jupiter.api.BeforeEach;
18-
import org.junit.jupiter.api.Disabled;
19-
import org.junit.jupiter.api.Test;
17+
import org.junit.jupiter.api.*;
2018
import org.junit.jupiter.params.ParameterizedTest;
2119
import org.junit.jupiter.params.provider.ValueSource;
2220
import org.zowe.apiml.util.SecurityUtils;
2321
import org.zowe.apiml.util.TestWithStartedInstances;
24-
import org.zowe.apiml.util.categories.AttlsTest;
25-
import org.zowe.apiml.util.categories.DiscoveryServiceTest;
26-
import org.zowe.apiml.util.categories.NotAttlsTest;
22+
import org.zowe.apiml.util.categories.*;
2723
import org.zowe.apiml.util.config.ConfigReader;
2824
import org.zowe.apiml.util.config.DiscoveryServiceConfiguration;
2925

3026
import java.net.URI;
31-
import java.util.ArrayList;
32-
import java.util.HashMap;
33-
import java.util.List;
34-
import java.util.Map;
27+
import java.util.*;
3528

3629
import static io.restassured.RestAssured.given;
3730
import static org.hamcrest.MatcherAssert.assertThat;
@@ -243,7 +236,8 @@ void verifyHttpHeadersOnApi() throws Exception {
243236

244237
Response response = RestAssured
245238
.given()
246-
.get(getDiscoveryUriWithPath("/application/info"));
239+
.auth().basic(username, password)
240+
.get(getDiscoveryUriWithPath("/application"));
247241
Map<String, String> responseHeaders = new HashMap<>();
248242
response.getHeaders().forEach(h -> responseHeaders.put(h.getName(), h.getValue()));
249243

0 commit comments

Comments
 (0)