Skip to content

Commit 1ef51e5

Browse files
committed
Apply global security to operations when necessary
Closes #1365
1 parent 6ce09ee commit 1ef51e5

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultGenerator.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import io.swagger.models.Model;
1313
import io.swagger.models.Operation;
1414
import io.swagger.models.Path;
15+
import io.swagger.models.SecurityRequirement;
1516
import io.swagger.models.Swagger;
1617
import io.swagger.models.auth.OAuth2Definition;
1718
import io.swagger.models.auth.SecuritySchemeDefinition;
@@ -476,6 +477,12 @@ public void processOperation(String resourcePath, String httpMethod, Operation o
476477
config.addOperationToGroup(sanitizeTag(tag), resourcePath, operation, co, operations);
477478

478479
List<Map<String, List<String>>> securities = operation.getSecurity();
480+
if (securities == null && swagger.getSecurity() != null) {
481+
securities = new ArrayList<Map<String, List<String>>>();
482+
for (SecurityRequirement sr : swagger.getSecurity()) {
483+
securities.add(sr.getRequirements());
484+
}
485+
}
479486
if (securities == null) {
480487
continue;
481488
}

0 commit comments

Comments
 (0)