Skip to content

Commit cddd158

Browse files
committed
Enable DNS cache timeout
1 parent d83f1a6 commit cddd158

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
import io.swagger.v3.core.util.Json;
1818
import io.swagger.v3.parser.util.ClasspathHelper;
1919
import io.swagger.v3.parser.util.RemoteUrl;
20+
import jdk.javadoc.internal.doclets.formats.html.SourceToHTMLConverter;
21+
2022
import org.apache.commons.io.FileUtils;
2123
import org.apache.commons.lang3.StringUtils;
2224
import org.slf4j.Logger;
@@ -31,6 +33,7 @@
3133
import java.nio.file.Files;
3234
import java.nio.file.Path;
3335
import java.nio.file.Paths;
36+
import java.security.Security;
3437
import java.util.ArrayList;
3538
import java.util.Arrays;
3639
import java.util.Collections;
@@ -53,9 +56,11 @@ public class GeneratorController {
5356
private static String PROP_HIDDEN_OPTIONS = "HIDDEN_OPTIONS";
5457

5558
static {
56-
// allow writing files only to directories configgured via generatorWriteDirs sys prop
57-
// 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)