diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenSecurity.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenSecurity.java index 4e9dd098a4e..8d2460c2dc1 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenSecurity.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/CodegenSecurity.java @@ -7,6 +7,7 @@ public class CodegenSecurity { public String name; public String type; public Boolean hasMore, isBasic, isOAuth, isApiKey; + public Map vendorExtensions; // ApiKey specific public String keyParamName; public Boolean isKeyInQuery, isKeyInHeader; @@ -39,6 +40,8 @@ public class CodegenSecurity { return false; if (isApiKey != null ? !isApiKey.equals(that.isApiKey) : that.isApiKey != null) return false; + if (vendorExtensions != null ? !vendorExtensions.equals(that.vendorExtensions) : that.vendorExtensions != null) + return false; if (keyParamName != null ? !keyParamName.equals(that.keyParamName) : that.keyParamName != null) return false; if (isKeyInQuery != null ? !isKeyInQuery.equals(that.isKeyInQuery) : that.isKeyInQuery != null) @@ -71,6 +74,7 @@ public class CodegenSecurity { result = 31 * result + (isBasic != null ? isBasic.hashCode() : 0); result = 31 * result + (isOAuth != null ? isOAuth.hashCode() : 0); result = 31 * result + (isApiKey != null ? isApiKey.hashCode() : 0); + result = 31 * result + (vendorExtensions != null ? vendorExtensions.hashCode() : 0); result = 31 * result + (keyParamName != null ? keyParamName.hashCode() : 0); result = 31 * result + (isKeyInQuery != null ? isKeyInQuery.hashCode() : 0); result = 31 * result + (isKeyInHeader != null ? isKeyInHeader.hashCode() : 0); diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java index 1f863afb990..46b31091bc7 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java @@ -2756,6 +2756,7 @@ public class DefaultCodegen { sec.name = entry.getKey(); sec.type = schemeDefinition.getType(); sec.isCode = sec.isPassword = sec.isApplication = sec.isImplicit = false; + sec.vendorExtensions = schemeDefinition.getVendorExtensions(); if (schemeDefinition instanceof ApiKeyAuthDefinition) { final ApiKeyAuthDefinition apiKeyDefinition = (ApiKeyAuthDefinition) schemeDefinition;