String type = labels.getLabel(UNKNOWN); if (securityDefinitions != null && securityDefinitions.containsKey(securityKey)) { type = securityDefinitions.get(securityKey).getType();
private MarkupDocBuilder buildSecurityScheme(MarkupDocBuilder markupDocBuilder, SecuritySchemeDefinition securityScheme) { String type = securityScheme.getType(); MarkupDocBuilder paragraphBuilder = copyMarkupDocBuilder(markupDocBuilder);
private static String getOAuth2Name() { String name = null; Map<String, SecuritySchemeDefinition> defMap = swagger.getSecurityDefinitions(); if(defMap != null) { for(Map.Entry<String, SecuritySchemeDefinition> entry : defMap.entrySet()) { if(entry.getValue().getType().equals("oauth2")) { name = entry.getKey(); break; } } } return 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; }
/** * Check if all operations contains valid authentication types */ private SwaggerModelInfo validateAuthTypes(final SwaggerModelInfo swaggerModelInfo) { if (swaggerModelInfo.getModel() == null) { return swaggerModelInfo; } final SwaggerModelInfo.Builder withWarnings = new SwaggerModelInfo.Builder().createFrom(swaggerModelInfo); for (final Map.Entry<String, SecuritySchemeDefinition> definitionEntry : notNull( swaggerModelInfo.getModel().getSecurityDefinitions()).entrySet()) { final String authType = definitionEntry.getValue().getType(); if (!SUPPORTED_AUTH_TYPES.contains(authType)) { withWarnings.addWarning(new Violation.Builder()// .property("")// .error("unsupported-auth")// .message("Authentication type " + authType + " is currently not supported")// .build()); } } return withWarnings.build(); }
/** * Check if all operations contains valid authentication types */ private SwaggerModelInfo validateAuthTypes(final SwaggerModelInfo swaggerModelInfo) { if (swaggerModelInfo.getModel() == null) { return swaggerModelInfo; } final SwaggerModelInfo.Builder withWarnings = new SwaggerModelInfo.Builder().createFrom(swaggerModelInfo); for (final Map.Entry<String, SecuritySchemeDefinition> definitionEntry : notNull( swaggerModelInfo.getModel().getSecurityDefinitions()).entrySet()) { final String authType = definitionEntry.getValue().getType(); if (!SUPPORTED_AUTH_TYPES.contains(authType)) { withWarnings.addWarning(new Violation.Builder()// .property("")// .error("unsupported-auth")// .message("Authentication type " + authType + " is currently not supported")// .build()); } } return withWarnings.build(); }
/** * Check if all operations contains valid authentication types */ static SwaggerModelInfo validateAuthTypes(final SwaggerModelInfo swaggerModelInfo) { if (swaggerModelInfo.getModel() == null) { return swaggerModelInfo; } final SwaggerModelInfo.Builder withWarnings = new SwaggerModelInfo.Builder().createFrom(swaggerModelInfo); for (final Map.Entry<String, SecuritySchemeDefinition> definitionEntry : notNull( swaggerModelInfo.getModel().getSecurityDefinitions()).entrySet()) { final String authType = definitionEntry.getValue().getType(); if (!SUPPORTED_AUTH_TYPES.contains(authType)) { withWarnings.addWarning(new Violation.Builder()// .property("")// .error("unsupported-auth")// .message("Authentication type " + authType + " is currently not supported")// .build()); } } return withWarnings.build(); }
/** * Check if all operations contains valid authentication types */ static SwaggerModelInfo validateAuthTypesIn(final SwaggerModelInfo swaggerModelInfo, Set<String> validAuthTypes) { if (swaggerModelInfo.getModel() == null) { return swaggerModelInfo; } final SwaggerModelInfo.Builder withWarnings = new SwaggerModelInfo.Builder().createFrom(swaggerModelInfo); for (final Map.Entry<String, SecuritySchemeDefinition> definitionEntry : notNull( swaggerModelInfo.getModel().getSecurityDefinitions()).entrySet()) { final String authType = definitionEntry.getValue().getType(); if (!validAuthTypes.contains(authType)) { withWarnings.addWarning(new Violation.Builder()// .property("")// .error("unsupported-auth")// .message("Authentication type " + authType + " is currently not supported")// .build()); } } return withWarnings.build(); }
private SecurityScheme convert(SecuritySchemeDefinition definition) { SecurityScheme securityScheme; switch (definition.getType()) { case "basic": securityScheme = createBasicSecurityScheme(); break; case "apiKey": securityScheme = convertApiKeySecurityScheme(definition); break; case "oauth2": securityScheme = convertOauth2SecurityScheme(definition); break; default: securityScheme = new SecurityScheme(); } securityScheme.setDescription(definition.getDescription()); securityScheme.setExtensions(convert(definition.getVendorExtensions())); return securityScheme; }
private SecurityScheme convert(SecuritySchemeDefinition definition) { SecurityScheme securityScheme; switch (definition.getType()) { case "basic": securityScheme = createBasicSecurityScheme(); break; case "apiKey": securityScheme = convertApiKeySecurityScheme(definition); break; case "oauth2": securityScheme = convertOauth2SecurityScheme(definition); break; default: securityScheme = new SecurityScheme(); } securityScheme.setDescription(definition.getDescription()); securityScheme.setExtensions(convert(definition.getVendorExtensions())); return securityScheme; }
private SecurityScheme convert(SecuritySchemeDefinition definition) { SecurityScheme securityScheme; switch (definition.getType()) { case "basic": securityScheme = createBasicSecurityScheme(); break; case "apiKey": securityScheme = convertApiKeySecurityScheme(definition); break; case "oauth2": securityScheme = convertOauth2SecurityScheme(definition); break; default: securityScheme = new SecurityScheme(); } securityScheme.setDescription(definition.getDescription()); securityScheme.setExtensions(convert(definition.getVendorExtensions())); return securityScheme; }
if (securitySchema.getType().equalsIgnoreCase("oauth2")) { OAuth2Definition oauthSchema = (OAuth2Definition) securitySchema; AuthProvider.Builder authProviderBuilder = AuthProvider.newBuilder(); authenticationBuilder.addProviders(authProviderBuilder.build()); authRuleGenerator.registerAuthSchemaName(securitySchemaName); } else if (securitySchema.getType().equalsIgnoreCase("apiKey")) { ApiKeyAuthDefinition apiKeyDef = (ApiKeyAuthDefinition) securitySchema; if (isValidApiKeyDefinition(apiKeyDef)) {
if (securitySchema.getType().equalsIgnoreCase("oauth2")) { OAuth2Definition oauthSchema = (OAuth2Definition) securitySchema; AuthProvider.Builder authProviderBuilder = AuthProvider.newBuilder(); authenticationBuilder.addProviders(authProviderBuilder.build()); authRuleGenerator.registerAuthSchemaName(securitySchemaName); } else if (securitySchema.getType().equalsIgnoreCase("apiKey")) { ApiKeyAuthDefinition apiKeyDef = (ApiKeyAuthDefinition) securitySchema; if (isValidApiKeyDefinition(apiKeyDef)) {
String type = labels.getLabel(UNKNOWN); if (securityDefinitions != null && securityDefinitions.containsKey(securityKey)) { type = securityDefinitions.get(securityKey).getType();
private MarkupDocBuilder buildSecurityScheme(MarkupDocBuilder markupDocBuilder, SecuritySchemeDefinition securityScheme) { String type = securityScheme.getType(); MarkupDocBuilder paragraphBuilder = copyMarkupDocBuilder(markupDocBuilder);