protected List<SecurityRequirement> getSecurityRequirements(Api api) { List<SecurityRequirement> securities = new ArrayList<>(); if(api == null) { return securities; } for (Authorization auth : api.authorizations()) { if (auth.value().isEmpty()) { continue; } SecurityRequirement security = new SecurityRequirement(); security.setName(auth.value()); for (AuthorizationScope scope : auth.scopes()) { if (!scope.scope().isEmpty()) { security.addScope(scope.scope()); } } securities.add(security); } return securities; }
private static void setSecurityRequirements(DefaultSwaggerConfiguration cfg, List<Map<String, List<String>>> security) { if (security != null) { for (Map<String, List<String>> requirement : security) { if (requirement != null) { SecurityRequirement sr = new SecurityRequirement(); for (Entry<String, List<String>> entry : requirement.entrySet()) { if (entry.getKey() != null && entry.getValue() != null) { sr.setRequirements(entry.getKey(), entry.getValue()); } } if (!sr.getRequirements().isEmpty()) { if (cfg.getSecurity() == null) { cfg.setSecurity(new LinkedList<>()); } cfg.getSecurity().add(sr); } } } } }
public SecurityRequirement requirement(String name) { return requirement(name, null); }
public List<SecurityRequirement> securityRequirements(ArrayNode node, String location, ParseResult result) { if(node == null) return null; List<SecurityRequirement> output = new ArrayList<SecurityRequirement>(); for(JsonNode item : node) { SecurityRequirement security = new SecurityRequirement(); if(item.getNodeType().equals(JsonNodeType.OBJECT)) { ObjectNode on = (ObjectNode) item; Set<String> keys = getKeys(on); for (String key : keys) { List<String> scopes = new ArrayList<>(); ArrayNode obj = getArray(key, on, false, location + ".security", result); if (obj != null) { for (JsonNode n : obj) { if (n.getNodeType().equals(JsonNodeType.STRING)) { scopes.add(n.asText()); } else { result.invalidType(location, key, "string", n); } } } security.requirement(key, scopes); } } output.add(security); } return output; }
for (Authorization auth : apiOperation.authorizations()) { if (auth.value() != null && !"".equals(auth.value())) { SecurityRequirement security = new SecurityRequirement(); security.requirement(auth.value()); security.setName(auth.value()); security.addScope(auth.value()); securities.add(security);
@Override public Map<String, List<String>> apply(SecurityRequirement reqs) { return reqs.getRequirements(); } }
public SecurityRequirement scope(String scope) { this.addScope(scope); return this; }
@Deprecated public SecurityRequirement(String name) { setName(name); }
private Boolean isApiKeyRequired(Operation op) { Optional<Map.Entry<String, SecuritySchemeDefinition>> apiKeySecurityDefinition = Optional.empty(); if (swagger.getSecurityDefinitions() != null) { apiKeySecurityDefinition = swagger.getSecurityDefinitions().entrySet() .stream().filter(p -> p.getValue().getType().equals("apiKey")).findFirst(); } if (!apiKeySecurityDefinition.isPresent()) { return false; } String securityDefinitionName = apiKeySecurityDefinition.get().getKey(); if (op.getSecurity() != null) { return op.getSecurity().stream().anyMatch(s -> s.containsKey(securityDefinitionName)); } if (swagger.getSecurityRequirement() != null) { return swagger.getSecurityRequirement().stream().anyMatch(s -> s.getName().equals(securityDefinitionName)); } return false; }
for (Authorization auth : authorizations) { if (auth.value() != null && !"".equals(auth.value())) { SecurityRequirement security = new SecurityRequirement(); security.requirement(auth.value()); securities.add(security);
@Override public Map<String, List<String>> apply(SecurityRequirement reqs) { return reqs.getRequirements(); } }
for (Authorization auth : apiOperation.authorizations()) { if (!auth.value().isEmpty()) { SecurityRequirement security = new SecurityRequirement(); security.setName(auth.value()); for (AuthorizationScope scope : auth.scopes()) { if (!scope.scope().isEmpty()) { security.addScope(scope.scope());
SecurityRequirement securityRequirement = new SecurityRequirement(); securityRequirement.requirement(securityName); swagger.addSecurity(securityRequirement);
if (securityRequirements != null) { for (SecurityRequirement securityRequirement : securityRequirements) { Map<String, List<String>> requirementMap = securityRequirement.getRequirements(); if (requirementMap.containsKey(securityName)) { requirementMap.replace(securityName, api.getScopes()); SecurityRequirement securityRequirement = new SecurityRequirement(); securityRequirement.setRequirements(securityName, api.getScopes()); swagger.addSecurity(securityRequirement);
private List<io.swagger.v3.oas.models.security.SecurityRequirement> convertSecurityRequirements(List<SecurityRequirement> security) { List<io.swagger.v3.oas.models.security.SecurityRequirement> securityRequirements = new ArrayList<>(); for (SecurityRequirement requirement : security) { io.swagger.v3.oas.models.security.SecurityRequirement securityRequirement = new io.swagger.v3.oas.models.security.SecurityRequirement(); requirement.getRequirements().forEach((k, v) -> securityRequirement.addList(k, v)); securityRequirements.add(securityRequirement); } return securityRequirements; }
for (Authorization auth : apiOperation.authorizations()) { if (!auth.value().isEmpty()) { SecurityRequirement security = new SecurityRequirement(); security.setName(auth.value()); for (AuthorizationScope scope : auth.scopes()) { if (!scope.scope().isEmpty()) { security.addScope(scope.scope());
SecurityRequirement sr = new SecurityRequirement(); sr.requirement("auth"); securityRequirements.add(sr); _swagger.setSecurity(securityRequirements);
if (securityRequirements != null) { for (SecurityRequirement securityRequirement : securityRequirements) { Map<String, List<String>> requirementMap = securityRequirement.getRequirements(); if (requirementMap.containsKey(securityName)) { requirementMap.replace(securityName, api.getScopes()); SecurityRequirement securityRequirement = new SecurityRequirement(); securityRequirement.setRequirements(securityName, api.getScopes()); swagger.addSecurity(securityRequirement);