@Override public Map<String, List<String>> apply(SecurityRequirement reqs) { return reqs.getRequirements(); } }
@Override public Map<String, List<String>> apply(SecurityRequirement reqs) { return reqs.getRequirements(); } }
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; }
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; }
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; }
@Override public void operation(HttpMethod httpMethod, Operation operation) { if (operation.getSecurity() == null) { for (SecurityRequirement secReq : modelSec) { Map<String, List<String>> requirements = secReq.getRequirements(); for (String reqName : requirements.keySet()) { operation.addSecurity(reqName, requirements.get(reqName)); } } } } });
@Override public List<String> getGlobalAssignedScopes(String resourceConfigJson) throws APIManagementException { SwaggerParser swaggerParser = new SwaggerParser(); Swagger swagger = swaggerParser.parse(resourceConfigJson); String securityName = getOauthSecurityName(swagger); Set<String> scopes = new HashSet<>(); List<SecurityRequirement> securityRequirements = swagger.getSecurity(); if (securityRequirements != null) { for (SecurityRequirement securityRequirement : securityRequirements) { Map<String, List<String>> requirementMap = securityRequirement.getRequirements(); if (requirementMap.containsKey(securityName)) { scopes.addAll(requirementMap.get(securityName)); } } } return new ArrayList<>(scopes); }
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); } } } } }
@Override public List<String> getGlobalAssignedScopes(String resourceConfigJson) throws APIManagementException { SwaggerParser swaggerParser = new SwaggerParser(); Swagger swagger = swaggerParser.parse(resourceConfigJson); String securityName = getOauthSecurityName(swagger); Set<String> scopes = new HashSet<>(); List<SecurityRequirement> securityRequirements = swagger.getSecurity(); if (securityRequirements != null) { for (SecurityRequirement securityRequirement : securityRequirements) { Map<String, List<String>> requirementMap = securityRequirement.getRequirements(); if (requirementMap.containsKey(securityName)) { scopes.addAll(requirementMap.get(securityName)); } } } return new ArrayList<>(scopes); }
if (securityRequirementList != null) { for (SecurityRequirement securityRequirement : securityRequirementList) { Map<String, List<String>> security = securityRequirement.getRequirements(); if (security.containsKey(APIMgtConstants.OAUTH2SECURITY)) { globalScopeList.addAll(security.get(APIMgtConstants.OAUTH2SECURITY));
if (securityRequirementList != null) { for (SecurityRequirement securityRequirement : securityRequirementList) { Map<String, List<String>> security = securityRequirement.getRequirements(); if (security.containsKey(APIMgtConstants.OAUTH2SECURITY)) { globalScopeList.addAll(security.get(APIMgtConstants.OAUTH2SECURITY));
while (securityRequirementIterator.hasNext()) { SecurityRequirement securityRequirement = securityRequirementIterator.next(); Map<String, List<String>> secListMap = securityRequirement.getRequirements(); if (securityRequirement.getRequirements().isEmpty()) {
while (securityRequirementIterator.hasNext()) { SecurityRequirement securityRequirement = securityRequirementIterator.next(); Map<String, List<String>> secListMap = securityRequirement.getRequirements(); if (securityRequirement.getRequirements().isEmpty()) {
List<Map<String, List<String>>> ss = new ArrayList<>(); for(SecurityRequirement s : security) { if(s.getRequirements() != null && s.getRequirements().size() > 0) { ss.add(s.getRequirements());
if (securityRequirements != null) { for (SecurityRequirement securityRequirement : securityRequirements) { Map<String, List<String>> requirementMap = securityRequirement.getRequirements(); if (requirementMap.containsKey(securityName)) { requirementMap.replace(securityName, api.getScopes());
if (securityRequirements != null) { for (SecurityRequirement securityRequirement : securityRequirements) { Map<String, List<String>> requirementMap = securityRequirement.getRequirements(); if (requirementMap.containsKey(securityName)) { requirementMap.replace(securityName, api.getScopes());