PathOperation operation = params.operation; MarkupDocBuilder securityBuilder = copyMarkupDocBuilder(markupDocBuilder); List<Map<String, List<String>>> securitySchemes = operation.getOperation().getSecurity(); applyPathsDocumentExtension(new PathsDocumentExtension.Context(PathsDocumentExtension.Position.OPERATION_SECURITY_BEGIN, securityBuilder, operation)); if (CollectionUtils.isNotEmpty(securitySchemes)) {
@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)); } } } } });
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; }
private void assignScopesToOperation(Operation operation, String securityName, List<String> scopes) { List<Map<String, List<String>>> securityList = operation.getSecurity(); if (securityList != null) { for (Map<String, List<String>> securityRequirement : securityList) { if (securityRequirement.containsKey(securityName)) { securityRequirement.replace(securityName, scopes); break; } else { securityRequirement.put(securityName, scopes); break; } } } else { securityList = new ArrayList<>(); Map<String, List<String>> securityRequirement = new HashMap<>(); securityRequirement.put(securityName, scopes); securityList.add(securityRequirement); operation.setSecurity(securityList); } }
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; }
private void assignScopesToOperation(Operation operation, String securityName, List<String> scopes) { List<Map<String, List<String>>> securityList = operation.getSecurity(); if (securityList != null) { for (Map<String, List<String>> securityRequirement : securityList) { if (securityRequirement.containsKey(securityName)) { securityRequirement.replace(securityName, scopes); break; } else { securityRequirement.put(securityName, scopes); break; } } } else { securityList = new ArrayList<>(); Map<String, List<String>> securityRequirement = new HashMap<>(); securityRequirement.put(securityName, scopes); securityList.add(securityRequirement); operation.setSecurity(securityList); } }
public UsageRule createUsageRule(Operation operation, String operationType, String swaggerPath) { return createUsageRulePerMethod( operation.getSecurity(), operationType, swaggerPath, namespacePrefix + NameConverter.operationIdToMethodName(operation.getOperationId())); }
public UsageRule createUsageRule(Operation operation, String operationType, String swaggerPath) { return createUsageRulePerMethod( operation.getSecurity(), operationType, swaggerPath, namespacePrefix + NameConverter.operationIdToMethodName(operation.getOperationId())); }
Map<HttpMethod, Operation> operationsMap = resource.getOperationMap(); for (Map.Entry<HttpMethod, Operation> httpVerbEntry : operationsMap.entrySet()) { List<Map<String, List<String>>> security = httpVerbEntry.getValue().getSecurity(); if (security != null) { for (Map<String, List<String>> securityRequirement : security) {
Map<HttpMethod, Operation> operationsMap = resource.getOperationMap(); for (Map.Entry<HttpMethod, Operation> httpVerbEntry : operationsMap.entrySet()) { List<Map<String, List<String>>> security = httpVerbEntry.getValue().getSecurity(); if (security != null) { for (Map<String, List<String>> securityRequirement : security) {
List<Operation> operationList = path.getOperations(); for (Operation operation : operationList) { List<Map<String, List<String>>> operationSecurityList = operation.getSecurity(); if (operationSecurityList != null && !operationSecurityList.isEmpty()) { Iterator<Map<String, List<String>>> securityMapIterator = operationSecurityList
List<Operation> operationList = path.getOperations(); for (Operation operation : operationList) { List<Map<String, List<String>>> operationSecurityList = operation.getSecurity(); if (operationSecurityList != null && !operationSecurityList.isEmpty()) { Iterator<Map<String, List<String>>> securityMapIterator = operationSecurityList
uriTemplateBuilder, resourceEntry.getKey()); List<Map<String, List<String>>> security = operationEntry.getValue().getSecurity(); if (security != null) { for (Map<String, List<String>> securityMap : security) {
uriTemplateBuilder, resourceEntry.getKey()); List<Map<String, List<String>>> security = operationEntry.getValue().getSecurity(); if (security != null) { for (Map<String, List<String>> securityMap : security) {
if (v2Operation.getSecurity() != null && v2Operation.getSecurity().size() > 0) { operation.setSecurity(convertSecurityRequirementsMap(v2Operation.getSecurity()));
if (v2Operation.getSecurity() != null && v2Operation.getSecurity().size() > 0) { operation.setSecurity(convertSecurityRequirementsMap(v2Operation.getSecurity()));
/** Creates {@link AuthRequirement} from Swagger requirements per operations. */ private AuthenticationRule createOAuthRule( Operation operation, String operationType, String swaggerPath) { AuthenticationRule.Builder builder = AuthenticationRule.newBuilder(); Map<String, SecurityRequirementModel> authRequirements = getSecurityRequirements( operation.getSecurity(), operation.getVendorExtensions(), OpenApiLocations.createOperationLocation(operationType, swaggerPath)); if (authRequirements != null) { builder.addAllRequirements(SecurityRequirementModel.createAuthRequirements(authRequirements)); builder.setSelector( namespacePrefix + NameConverter.operationIdToMethodName(operation.getOperationId())); return builder.build(); } return null; }
if (v2Operation.getSecurity() != null && v2Operation.getSecurity().size() > 0) { operation.setSecurity(convertSecurityRequirementsMap(v2Operation.getSecurity()));
/** Creates {@link AuthRequirement} from Swagger requirements per operations. */ private AuthenticationRule createOAuthRule( Operation operation, String operationType, String swaggerPath) { AuthenticationRule.Builder builder = AuthenticationRule.newBuilder(); Map<String, SecurityRequirementModel> authRequirements = getSecurityRequirements( operation.getSecurity(), operation.getVendorExtensions(), OpenApiLocations.createOperationLocation(operationType, swaggerPath)); if (authRequirements != null) { builder.addAllRequirements(SecurityRequirementModel.createAuthRequirements(authRequirements)); builder.setSelector( namespacePrefix + NameConverter.operationIdToMethodName(operation.getOperationId())); return builder.build(); } return null; }
PathOperation operation = params.operation; MarkupDocBuilder securityBuilder = copyMarkupDocBuilder(markupDocBuilder); List<Map<String, List<String>>> securitySchemes = operation.getOperation().getSecurity(); applyPathsDocumentExtension(new PathsDocumentExtension.Context(PathsDocumentExtension.Position.OPERATION_SECURITY_BEGIN, securityBuilder, operation)); if (CollectionUtils.isNotEmpty(securitySchemes)) {