@Override public void addFromSwagger(Service.Builder serviceBuilder, Swagger swagger) { if (swagger.getSecurityDefinitions() == null) { return; } TreeSet<String> swaggerSecurityDefNames = Sets.newTreeSet(swagger.getSecurityDefinitions().keySet()); for (String swaggerSecurityDefName : swaggerSecurityDefNames) { addAuthProvider( serviceBuilder, swaggerSecurityDefName, swagger.getSecurityDefinitions().get(swaggerSecurityDefName)); } addSecurityRequirementForEntireService(serviceBuilder, swagger.getSecurity()); addSecurityRequirementExtensionForEntireService(serviceBuilder, swagger); }
public static void hoist(final Swagger model) { List<SecurityRequirement> modelSec = model.getSecurity(); if (modelSec == null || modelSec.isEmpty()) { return; // nothing to hoist } SwaggerWalker.walk(model, new SwaggerWalker.Callbacks() { @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 void addFromSwagger(Service.Builder serviceBuilder, Swagger swagger) { if (swagger.getSecurityDefinitions() == null) { return; } TreeSet<String> swaggerSecurityDefNames = Sets.newTreeSet(swagger.getSecurityDefinitions().keySet()); for (String swaggerSecurityDefName : swaggerSecurityDefNames) { addAuthProvider( serviceBuilder, swaggerSecurityDefName, swagger.getSecurityDefinitions().get(swaggerSecurityDefName)); } addSecurityRequirementForEntireService(serviceBuilder, swagger.getSecurity()); addSecurityRequirementExtensionForEntireService(serviceBuilder, swagger); }
private static AuthHandler getAuthHandler(SwaggerAuthHandlerFactory authHandlerFactory, Swagger swagger, Operation operation) { AuthHandler authHandler = null; if(authHandlerFactory != null) { if(operation.getSecurity() != null) { if(!operation.getSecurity().isEmpty()) { authHandler = authHandlerFactory.createAuthHandler(operation.getSecurity()); } } else if(swagger.getSecurity() != null && !swagger.getSecurity().isEmpty()) { List<Map<String, List<String>>> security = swagger.getSecurity().stream() .map(SecurityRequirement::getRequirements) .collect(Collectors.toList()); authHandler = authHandlerFactory.createAuthHandler(security); } } return authHandler; }
List<SecurityRequirement> securityRequirements = swagger.getSecurity();
@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); }
List<SecurityRequirement> securityRequirements = swagger.getSecurity();
@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); }
produces.addAll(getOrEmpty(spec.getProduces())); childSchemes.addAll(getOrEmpty(spec.getSchemes())); security.addAll(getOrEmpty(spec.getSecurity())); securityDefinitions.putAll(getOrEmpty(spec.getSecurityDefinitions())); definitions.putAll(getOrEmpty(spec.getDefinitions()));
List<SecurityRequirement> securityRequirementList = swagger.getSecurity(); if (securityRequirementList != null) { for (SecurityRequirement securityRequirement : securityRequirementList) {
if (swagger.getSecurity() != null) { for (SecurityRequirement requirement : swagger.getSecurity()) { callbacks.securityRequirement(requirement); callbacks.any(requirement);
List<SecurityRequirement> securityRequirementList = swagger.getSecurity(); if (securityRequirementList != null) { for (SecurityRequirement securityRequirement : securityRequirementList) {
@Override public void swagger(Swagger swagger) { swagger.setSchemes(fillList(swagger.getSchemes())); swagger.setConsumes(fillList(swagger.getConsumes())); swagger.setProduces(fillList(swagger.getProduces())); swagger.setPaths(fillMap(swagger.getPaths())); swagger.setDefinitions(fillMap(swagger.getDefinitions())); swagger.setParameters(fillMap(swagger.getParameters())); swagger.setResponses(fillMap(swagger.getResponses())); swagger.setSecurityDefinitions(fillMap(swagger.getSecurityDefinitions())); swagger.setSecurity(fillList(swagger.getSecurity())); swagger.setTags(fillList(swagger.getTags())); }
/** Adds auth security requirement for the entire service. */ public void addSecurityRequirementExtensionForEntireService( Service.Builder serviceBuilder, Swagger swagger) { AuthenticationRule.Builder builder = AuthenticationRule.newBuilder(); Map<String, SecurityRequirementModel> authRequirements = authRuleGenerator.getSecurityRequirements( swagger.getSecurity() != null ? Iterables.transform(swagger.getSecurity(), SecurityRequirementsExtractor.INSTANCE) : null, swagger.getVendorExtensions(), new SimpleLocation("OpenAPI")); if (authRequirements != null && !authRequirements.isEmpty()) { builder.addAllRequirements(SecurityRequirementModel.createAuthRequirements(authRequirements)); builder.setSelector("*"); Authentication.Builder authenticationBuilder = serviceBuilder.getAuthenticationBuilder(); authenticationBuilder.addRules(builder.build()); } }
if (swagger.getSecurity() != null && swagger.getSecurity().size() > 0) { openAPI.setSecurity(convertSecurityRequirements(swagger.getSecurity()));
/** Adds auth security requirement for the entire service. */ public void addSecurityRequirementExtensionForEntireService( Service.Builder serviceBuilder, Swagger swagger) { AuthenticationRule.Builder builder = AuthenticationRule.newBuilder(); Map<String, SecurityRequirementModel> authRequirements = authRuleGenerator.getSecurityRequirements( swagger.getSecurity() != null ? Iterables.transform(swagger.getSecurity(), SecurityRequirementsExtractor.INSTANCE) : null, swagger.getVendorExtensions(), new SimpleLocation("OpenAPI")); if (authRequirements != null && !authRequirements.isEmpty()) { builder.addAllRequirements(SecurityRequirementModel.createAuthRequirements(authRequirements)); builder.setSelector("*"); Authentication.Builder authenticationBuilder = serviceBuilder.getAuthenticationBuilder(); authenticationBuilder.addRules(builder.build()); } }
if (swagger.getSecurity() != null && swagger.getSecurity().size() > 0) { openAPI.setSecurity(convertSecurityRequirements(swagger.getSecurity()));
api.setExternalDocs(config.getExternalDocs()); if (api.getSecurity() == null || api.getSecurity().isEmpty()) { if (config.getSecurity() != null) { if (api.getSecurity() == null) { api.setSecurity(new LinkedList<>()); config.getSecurity().forEach(s -> api.getSecurity().add(s));
String securityName = getOauthSecurityName(swagger); if (!StringUtils.isEmpty(securityName)) { List<SecurityRequirement> securityRequirements = swagger.getSecurity(); if (securityRequirements != null) { for (SecurityRequirement securityRequirement : securityRequirements) {
String securityName = getOauthSecurityName(swagger); if (!StringUtils.isEmpty(securityName)) { List<SecurityRequirement> securityRequirements = swagger.getSecurity(); if (securityRequirements != null) { for (SecurityRequirement securityRequirement : securityRequirements) {