Skip to content

Commit b51d812

Browse files
dependabot[bot]ilgrosso
authored andcommitted
Bump org.apache.zookeeper:zookeeper from 3.9.5 to 3.9.6
Bumps org.apache.zookeeper:zookeeper from 3.9.5 to 3.9.6. --- updated-dependencies: - dependency-name: org.apache.zookeeper:zookeeper dependency-version: 3.9.6 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
1 parent 09421e4 commit b51d812

11 files changed

Lines changed: 28 additions & 207 deletions

File tree

‎common/keymaster/client-zookeeper/pom.xml‎

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -128,14 +128,9 @@ under the License.
128128
<ports>
129129
<port>2181:2181</port>
130130
</ports>
131-
<volumes>
132-
<bind>
133-
<volume>${project.build.outputDirectory}/zoo.cfg:/conf/zoo.cfg</volume>
134-
<volume>${project.build.outputDirectory}/java.env:/conf/java.env</volume>
135-
<volume>${project.build.outputDirectory}/server-jaas.conf:/conf/server-jaas.conf</volume>
136-
<volume>${project.build.outputDirectory}/client-jaas.conf:/conf/client-jaas.conf</volume>
137-
</bind>
138-
</volumes>
131+
<env>
132+
<JVMFLAGS>-Dzookeeper.DigestAuthenticationProvider.superDigest=anonymous:NgPlLv4rbtJEAlVQcVR4CYocoRo=</JVMFLAGS>
133+
</env>
139134
</run>
140135
</image>
141136
</images>

‎common/keymaster/client-zookeeper/src/main/java/org/apache/syncope/common/keymaster/client/zookeeper/ZookeeperKeymasterClientContext.java‎

Lines changed: 6 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,8 @@
1919
package org.apache.syncope.common.keymaster.client.zookeeper;
2020

2121
import java.util.List;
22-
import java.util.Map;
2322
import java.util.concurrent.TimeUnit;
2423
import java.util.regex.Pattern;
25-
import javax.security.auth.login.AppConfigurationEntry;
2624
import org.apache.commons.lang3.StringUtils;
2725
import org.apache.curator.framework.CuratorFramework;
2826
import org.apache.curator.framework.CuratorFrameworkFactory;
@@ -34,9 +32,7 @@
3432
import org.apache.syncope.common.keymaster.client.api.ServiceOps;
3533
import org.apache.zookeeper.ZooDefs;
3634
import org.apache.zookeeper.client.ZKClientConfig;
37-
import org.apache.zookeeper.common.X509Util;
3835
import org.apache.zookeeper.data.ACL;
39-
import org.apache.zookeeper.server.auth.DigestLoginModule;
4036
import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
4137
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
4238
import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
@@ -69,9 +65,7 @@ public ConditionOutcome getMatchOutcome(final ConditionContext context, final An
6965
@ConditionalOnMissingBean
7066
@Bean
7167
public ZKClientConfig zkClientConfig() {
72-
ZKClientConfig zkClientConfig = new ZKClientConfig();
73-
zkClientConfig.setProperty(X509Util.FIPS_MODE_PROPERTY, "false");
74-
return zkClientConfig;
68+
return new ZKClientConfig();
7569
}
7670

7771
@Conditional(ZookeeperCondition.class)
@@ -80,31 +74,13 @@ public CuratorFramework curatorFramework(
8074
final ZKClientConfig zkClientConfig,
8175
final KeymasterProperties props) throws InterruptedException {
8276

83-
if (StringUtils.isNotBlank(props.getUsername()) && StringUtils.isNotBlank(props.getPassword())) {
84-
javax.security.auth.login.Configuration.setConfiguration(new javax.security.auth.login.Configuration() {
85-
86-
private final AppConfigurationEntry[] entries = {
87-
new AppConfigurationEntry(
88-
DigestLoginModule.class.getName(),
89-
AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,
90-
Map.of(
91-
"username", props.getUsername(),
92-
"password", props.getPassword()
93-
))
94-
};
95-
96-
@Override
97-
public AppConfigurationEntry[] getAppConfigurationEntry(final String name) {
98-
return entries;
99-
}
100-
});
101-
}
102-
10377
CuratorFrameworkFactory.Builder clientBuilder = CuratorFrameworkFactory.builder().
10478
connectString(props.getAddress()).
10579
retryPolicy(new ExponentialBackoffRetry(props.getBaseSleepTimeMs(), props.getMaxRetries()));
106-
if (StringUtils.isNotBlank(props.getUsername())) {
107-
clientBuilder.authorization("digest", props.getUsername().getBytes()).aclProvider(new ACLProvider() {
80+
81+
if (StringUtils.isNotBlank(props.getUsername()) && StringUtils.isNotBlank(props.getPassword())) {
82+
String authString = props.getUsername() + ":" + props.getPassword();
83+
clientBuilder.authorization("digest", authString.getBytes()).aclProvider(new ACLProvider() {
10884

10985
@Override
11086
public List<ACL> getDefaultAcl() {
@@ -117,6 +93,7 @@ public List<ACL> getAclForPath(final String path) {
11793
}
11894
});
11995
}
96+
12097
CuratorFramework client = clientBuilder.zkClientConfig(zkClientConfig).build();
12198
client.start();
12299
client.blockUntilConnected(3, TimeUnit.SECONDS);

‎common/keymaster/client-zookeeper/src/main/resources/client-jaas.conf‎

Lines changed: 0 additions & 23 deletions
This file was deleted.

‎common/keymaster/client-zookeeper/src/main/resources/java.env‎

Lines changed: 0 additions & 18 deletions
This file was deleted.

‎common/keymaster/client-zookeeper/src/main/resources/server-jaas.conf‎

Lines changed: 0 additions & 22 deletions
This file was deleted.

‎common/keymaster/client-zookeeper/src/main/resources/zoo.cfg‎

Lines changed: 0 additions & 27 deletions
This file was deleted.

‎common/keymaster/client-zookeeper/src/test/java/org/apache/syncope/common/keymaster/client/zookeeper/ZookeeperTestingServer.java‎

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,13 @@
2121
import static org.junit.jupiter.api.Assertions.fail;
2222

2323
import java.io.InputStream;
24-
import java.util.HashMap;
2524
import java.util.Map;
2625
import java.util.Properties;
27-
import javax.security.auth.login.AppConfigurationEntry;
28-
import javax.security.auth.login.Configuration;
2926
import org.apache.commons.lang3.mutable.Mutable;
3027
import org.apache.commons.lang3.mutable.MutableObject;
3128
import org.apache.curator.test.InstanceSpec;
3229
import org.apache.curator.test.TestingServer;
30+
import org.apache.zookeeper.server.auth.DigestAuthenticationProvider;
3331

3432
public final class ZookeeperTestingServer {
3533

@@ -49,26 +47,10 @@ public static void start() throws Exception {
4947
fail("Could not load /test.properties", e);
5048
}
5149

52-
Configuration.setConfiguration(new Configuration() {
53-
54-
private final AppConfigurationEntry[] entries = {
55-
new AppConfigurationEntry(
56-
"org.apache.zookeeper.server.auth.DigestLoginModule",
57-
AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,
58-
Map.of(
59-
"user_" + username.get(), password.get()
60-
))
61-
};
62-
63-
@Override
64-
public AppConfigurationEntry[] getAppConfigurationEntry(final String name) {
65-
return entries;
66-
}
67-
});
68-
69-
Map<String, Object> customProperties = new HashMap<>();
70-
customProperties.put("authProvider.1", "org.apache.zookeeper.server.auth.SASLAuthenticationProvider");
71-
InstanceSpec spec = new InstanceSpec(null, 2181, -1, -1, true, 1, -1, -1, customProperties);
50+
System.setProperty(
51+
"zookeeper.DigestAuthenticationProvider.superDigest",
52+
DigestAuthenticationProvider.generateDigest(username.get() + ":" + password.get()));
53+
InstanceSpec spec = new InstanceSpec(null, 2181, -1, -1, true, 1, -1, -1, Map.of());
7254
ZK_SERVER = new TestingServer(spec, true);
7355
}
7456
}

‎fit/core-reference/pom.xml‎

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -473,14 +473,9 @@ under the License.
473473
<ports>
474474
<port>2181:2181</port>
475475
</ports>
476-
<volumes>
477-
<bind>
478-
<volume>${project.build.directory}/test-classes/zoo.cfg:/conf/zoo.cfg</volume>
479-
<volume>${project.build.directory}/test-classes/java.env:/conf/java.env</volume>
480-
<volume>${project.build.directory}/test-classes/server-jaas.conf:/conf/server-jaas.conf</volume>
481-
<volume>${project.build.directory}/test-classes/client-jaas.conf:/conf/client-jaas.conf</volume>
482-
</bind>
483-
</volumes>
476+
<env>
477+
<JVMFLAGS>-Dzookeeper.DigestAuthenticationProvider.superDigest=anonymous:NgPlLv4rbtJEAlVQcVR4CYocoRo=</JVMFLAGS>
478+
</env>
484479
</run>
485480
</image>
486481
</images>

‎pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ under the License.
490490
<antlr4.version>4.13.2</antlr4.version>
491491

492492
<curator.version>5.9.0</curator.version>
493-
<zookeeper.version>3.9.5</zookeeper.version>
493+
<zookeeper.version>3.9.6</zookeeper.version>
494494

495495
<byte-buddy.jdk25.version>1.17.8</byte-buddy.jdk25.version>
496496
<mockito.jdk25.version>5.20.0</mockito.jdk25.version>

‎sra/src/test/java/org/apache/syncope/sra/ZookeeperTestingServer.java‎

Lines changed: 5 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,14 @@
2121
import static org.junit.jupiter.api.Assertions.fail;
2222

2323
import java.io.InputStream;
24-
import java.util.HashMap;
2524
import java.util.Map;
2625
import java.util.Properties;
27-
import javax.security.auth.login.AppConfigurationEntry;
28-
import javax.security.auth.login.Configuration;
2926
import org.apache.commons.lang3.StringUtils;
3027
import org.apache.commons.lang3.mutable.Mutable;
3128
import org.apache.commons.lang3.mutable.MutableObject;
3229
import org.apache.curator.test.InstanceSpec;
3330
import org.apache.curator.test.TestingServer;
34-
import org.apache.zookeeper.server.auth.DigestLoginModule;
35-
import org.apache.zookeeper.server.auth.SASLAuthenticationProvider;
31+
import org.apache.zookeeper.server.auth.DigestAuthenticationProvider;
3632
import org.springframework.context.ApplicationContextInitializer;
3733
import org.springframework.context.ConfigurableApplicationContext;
3834

@@ -55,26 +51,11 @@ public void initialize(final ConfigurableApplicationContext ctx) {
5551
}
5652

5753
if (AbstractTest.available(port.get())) {
58-
Configuration.setConfiguration(new Configuration() {
59-
60-
private final AppConfigurationEntry[] entries = {
61-
new AppConfigurationEntry(
62-
DigestLoginModule.class.getName(),
63-
AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,
64-
Map.of("user_" + username.get(), password.get()))
65-
};
66-
67-
@Override
68-
public AppConfigurationEntry[] getAppConfigurationEntry(final String name) {
69-
return entries;
70-
}
71-
});
72-
73-
Map<String, Object> customProperties = new HashMap<>();
74-
customProperties.put("authProvider.1", SASLAuthenticationProvider.class.getName());
75-
InstanceSpec spec = new InstanceSpec(null, port.get(), -1, -1, true, 1, -1, -1, customProperties);
76-
7754
try {
55+
System.setProperty(
56+
"zookeeper.DigestAuthenticationProvider.superDigest",
57+
DigestAuthenticationProvider.generateDigest(username.get() + ":" + password.get()));
58+
InstanceSpec spec = new InstanceSpec(null, port.get(), -1, -1, true, 1, -1, -1, Map.of());
7859
new TestingServer(spec, true);
7960
} catch (Exception e) {
8061
fail(e);

0 commit comments

Comments
 (0)