Skip to content

Commit 43e5f0c

Browse files
authored
Merge pull request #11051 from bcoughlan/dns-cache-timeout
2 parents d83f1a6 + 02a5915 commit 43e5f0c

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

modules/swagger-generator/src/main/java/io/swagger/v3/generator/online/GeneratorController.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.nio.file.Files;
3232
import java.nio.file.Path;
3333
import java.nio.file.Paths;
34+
import java.security.Security;
3435
import java.util.ArrayList;
3536
import java.util.Arrays;
3637
import java.util.Collections;
@@ -56,6 +57,10 @@ public class GeneratorController {
5657
// allow writing files only to directories configgured via generatorWriteDirs sys prop
5758
// e.g. -DgeneratorWriteDirs="/tmp"
5859
System.setSecurityManager(new FileAccessSecurityManager());
60+
// Enabling a SecurityManager disables DNS cache expiration. This can cause issues
61+
// for long-running instances of swagger-generator when the IP addresses of referenced
62+
// domains change.
63+
Security.setProperty("networkaddress.cache.ttl", "60");
5964

6065
hiddenOptions = loadHiddenOptions();
6166
final ServiceLoader<CodegenConfig> loader = ServiceLoader.load(CodegenConfig.class);

0 commit comments

Comments
 (0)