Kafka binder security test changes

- Before running a test, invalidate any existing JVM-wide static
   security configuration so that tests are forced to create/use
   fresh security configuration. Without this, test suites with
   multiple security tests might fail as they might overlap with
   security confugiruation from other tests.
This commit is contained in:
Soby Chacko
2023-07-10 14:20:32 -04:00
parent cf37417d26
commit 0f0f29cfed

View File

@@ -17,6 +17,7 @@
package org.springframework.cloud.stream.binder.kafka;
import javax.security.auth.login.AppConfigurationEntry;
import javax.security.auth.login.Configuration;
import com.sun.security.auth.login.ConfigFile;
import org.apache.kafka.common.security.JaasUtils;
@@ -72,6 +73,8 @@ public class KafkaBinderJaasInitializerListenerTest {
@BeforeEach
public void before() {
System.clearProperty(JaasUtils.JAVA_LOGIN_CONFIG_PARAM);
// Invalidate any existing security configuration so that tests are forced to create/use fresh configuration.
Configuration.setConfiguration(null);
}
@Test