Skip to content

Commit

Permalink
first round of fixes from functional tests suites (#2741)
Browse files Browse the repository at this point in the history
Signed-off-by: Henry Avetisyan <hga@yahooinc.com>
  • Loading branch information
havetisyan authored Sep 25, 2024
1 parent 613c261 commit eae9a80
Show file tree
Hide file tree
Showing 25 changed files with 169 additions and 1,265 deletions.
6 changes: 3 additions & 3 deletions clients/java/zms/examples/tls-support/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<athenz.version>1.11.52</athenz.version>
<athenz.version>1.12.1</athenz.version>
</properties>

<dependencies>
Expand All @@ -49,12 +49,12 @@
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.6.0</version>
<version>1.9.0</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.5.2</version>
<version>1.5.8</version>
</dependency>
</dependencies>

Expand Down
17 changes: 4 additions & 13 deletions clients/java/zts/examples/tls-support/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<athenz.version>1.11.52</athenz.version>
<athenz.version>1.12.1</athenz.version>
<jjwt.version>0.11.5</jjwt.version>
</properties>

Expand Down Expand Up @@ -62,31 +62,22 @@
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.6.0</version>
<version>1.9.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.12</version>
<version>2.0.16</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.5.2</version>
<version>1.5.8</version>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
import org.apache.commons.cli.Option;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import org.apache.http.conn.DnsResolver;
import org.apache.hc.client5.http.DnsResolver;

import com.oath.auth.KeyRefresher;
import com.oath.auth.Utils;
Expand Down Expand Up @@ -198,14 +198,24 @@ private static DnsResolver getDnsResolver(final String resolveHostname) throws U
final String ipAddress = resolveHostname.substring(idx + 1);

final InetAddress[] inetResponse = new InetAddress[1];
inetResponse[0] = InetAddress.getByName(resolveHostname.substring(idx + 1));
inetResponse[0] = InetAddress.getByName(ipAddress);

DnsResolver dnsResolver = host -> {
if (host.equalsIgnoreCase(hostname)) {
return inetResponse;
return new DnsResolver() {
@Override
public InetAddress[] resolve(String host) throws UnknownHostException {
if (host.equalsIgnoreCase(hostname)) {
return inetResponse;
}
throw new UnknownHostException("unknown host: " + host);
}

@Override
public String resolveCanonicalHostname(String host) throws UnknownHostException {
if (host.equalsIgnoreCase(hostname)) {
return hostname;
}
throw new UnknownHostException("unknown host: " + host);
}
throw new UnknownHostException("unknown host: " + host);
};
return dnsResolver;
}
}
18 changes: 0 additions & 18 deletions clients/java/zts/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,24 +25,6 @@
<packaging>jar</packaging>
<name>athenz-zts-java-client</name>
<description>ZTS Java Client Library</description>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-bom</artifactId>
<version>${aws.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>${aws2.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<properties>
<ehcache.version>3.10.8</ehcache.version>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ public void addRequestLogHandler() {
}
}

void addRewriteHandler(final String serverHostName) {
RewriteHandler createRewriteHandler(final String serverHostName) {

RewriteHandler rewriteHandler = new RewriteHandler();

Expand Down Expand Up @@ -200,32 +200,46 @@ void addRewriteHandler(final String serverHostName) {
hostNameRule.setHeaderValue(serverHostName);
rewriteHandler.addRule(hostNameRule);

handlers.addHandler(rewriteHandler);
return rewriteHandler;
}

GzipHandler createGzipHandler() {
boolean gzipSupport = Boolean.parseBoolean(System.getProperty(AthenzConsts.ATHENZ_PROP_GZIP_SUPPORT, "false"));

if (!gzipSupport) {
return null;
}
int gzipMinSize = Integer.parseInt(System.getProperty(AthenzConsts.ATHENZ_PROP_GZIP_MIN_SIZE, "1024"));

GzipHandler gzipHandler = new GzipHandler();
gzipHandler.setMinGzipSize(gzipMinSize);
gzipHandler.setIncludedMimeTypes("application/json");
return gzipHandler;
}

void addServletHandlers() {
void addServletHandlers(final String serverHostName) {

Environment.ensure("ee10");
Environment.get("ee10").setAttribute("contextHandlerClass", WebAppContext.class.getName());

// create our rewrite handler

RewriteHandler rewriteHandler = createRewriteHandler(serverHostName);
handlers.addHandler(rewriteHandler);

// create our context handler connection

ContextHandlerCollection contexts = new ContextHandlerCollection();

// check to see if gzip support is enabled

boolean gzipSupport = Boolean.parseBoolean(System.getProperty(AthenzConsts.ATHENZ_PROP_GZIP_SUPPORT, "false"));

if (gzipSupport) {
int gzipMinSize = Integer.parseInt(
System.getProperty(AthenzConsts.ATHENZ_PROP_GZIP_MIN_SIZE, "1024"));

GzipHandler gzipHandler = new GzipHandler();
gzipHandler.setMinGzipSize(gzipMinSize);
gzipHandler.setIncludedMimeTypes("application/json");
GzipHandler gzipHandler = createGzipHandler();
if (gzipHandler != null) {
gzipHandler.setHandler(contexts);

handlers.addHandler(gzipHandler);
rewriteHandler.setHandler(gzipHandler);
} else {
rewriteHandler.setHandler(contexts);
}

// check to see if graceful shutdown support is enabled
Expand Down Expand Up @@ -601,8 +615,7 @@ public static AthenzJettyContainer createJettyContainer() {
HttpConfiguration httpConfig = container.newHttpConfiguration();
container.addHTTPConnectors(httpConfig, httpPort, httpsPort, oidcPort, statusPort);

container.addRewriteHandler(serverHostName);
container.addServletHandlers();
container.addServletHandlers(serverHostName);
container.addRequestLogHandler();

return container;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,8 +142,7 @@ public void testAddServletHandlers() {
System.setProperty(AthenzConsts.ATHENZ_PROP_KEEP_ALIVE, "false");
AthenzJettyContainer container = new AthenzJettyContainer();
container.createServer(100);
container.addRewriteHandler("localhost");
container.addServletHandlers();
container.addServletHandlers("localhost");
}

@Test
Expand Down Expand Up @@ -616,8 +615,7 @@ public void testGracefulShutdown() {
// If the athenz.graceful_shutdown is not true.
container = new AthenzJettyContainer();
container.createServer(100);
container.addRewriteHandler("localhost");
container.addServletHandlers();
container.addServletHandlers("localhost");

server = container.getServer();
assertNotNull(server);
Expand All @@ -637,8 +635,7 @@ public void testGracefulShutdown() {

container = new AthenzJettyContainer();
container.createServer(100);
container.addRewriteHandler("localhost");
container.addServletHandlers();
container.addServletHandlers("localhost");

server = container.getServer();
assertNotNull(server);
Expand All @@ -656,8 +653,7 @@ public void testGracefulShutdown() {

container = new AthenzJettyContainer();
container.createServer(100);
container.addRewriteHandler("localhost");
container.addServletHandlers();
container.addServletHandlers("localhost");

server = container.getServer();
assertNotNull(server);
Expand All @@ -677,8 +673,7 @@ public void testGracefulShutdown() {

container = new AthenzJettyContainer();
container.createServer(100);
container.addRewriteHandler("localhost");
container.addServletHandlers();
container.addServletHandlers("localhost");

server = container.getServer();
assertNotNull(server);
Expand All @@ -698,8 +693,7 @@ public void testStatisticsHandler() {
System.setProperty(AthenzConsts.ATHENZ_PROP_GRACEFUL_SHUTDOWN, "false");
AthenzJettyContainer container = new AthenzJettyContainer();
container.createServer(100);
container.addRewriteHandler("localhost");
container.addServletHandlers();
container.addServletHandlers("localhost");

Handler.Sequence contextHandlerCollection = container.getHandlers();
for (Handler handler : contextHandlerCollection.getHandlers()) {
Expand All @@ -718,8 +712,7 @@ public void testStatisticsHandler() {
System.setProperty(AthenzConsts.ATHENZ_PROP_GRACEFUL_SHUTDOWN, "true");
container = new AthenzJettyContainer();
container.createServer(100);
container.addRewriteHandler("localhost");
container.addServletHandlers();
container.addServletHandlers("localhost");

contextHandlerCollection = container.getHandlers();
for (Handler handler : contextHandlerCollection.getHandlers()) {
Expand All @@ -740,8 +733,7 @@ public void testHttpResponseHeaders() {

AthenzJettyContainer container = new AthenzJettyContainer();
container.createServer(100);
container.addRewriteHandler("localhost");
container.addServletHandlers();
container.addServletHandlers("localhost");

boolean header1Handled = false;
boolean header2Handled = false;
Expand Down Expand Up @@ -775,8 +767,7 @@ public void testHttpResponseHeadersInvalidJson() {
container.createServer(100);

try {
container.addRewriteHandler("localhost");
container.addServletHandlers();
container.addServletHandlers("localhost");
fail();
} catch (Exception ex) {
assertTrue(ex.getMessage().contains("must be a JSON object with string values"));
Expand Down
6 changes: 3 additions & 3 deletions libs/java/cert_refresher/examples/tls-support/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<athenz.version>1.11.52</athenz.version>
<athenz.version>1.12.1</athenz.version>
</properties>

<dependencies>
Expand All @@ -39,12 +39,12 @@
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.6.0</version>
<version>1.9.0</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.5.2</version>
<version>1.5.8</version>
</dependency>
</dependencies>

Expand Down
8 changes: 4 additions & 4 deletions libs/java/gcp_zts_creds/examples/gcp-sia-creds/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<athenz.version>1.11.58</athenz.version>
<athenz.version>1.12.1</athenz.version>
</properties>

<dependencies>
Expand All @@ -39,17 +39,17 @@
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.7.0</version>
<version>1.9.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.13</version>
<version>2.0.16</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.5.6</version>
<version>1.5.8</version>
</dependency>
</dependencies>

Expand Down
10 changes: 5 additions & 5 deletions libs/java/gcp_zts_creds/examples/gcp-zts-creds/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<athenz.version>1.11.58</athenz.version>
<gcp.bom.version>26.37.0</gcp.bom.version>
<athenz.version>1.12.1</athenz.version>
<gcp.bom.version>26.47.0</gcp.bom.version>
</properties>

<dependencyManagement>
Expand Down Expand Up @@ -57,17 +57,17 @@
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.7.0</version>
<version>1.9.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.13</version>
<version>2.0.16</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.5.6</version>
<version>1.5.8</version>
</dependency>
<dependency>
<groupId>com.google.auth</groupId>
Expand Down
Loading

0 comments on commit eae9a80

Please sign in to comment.