@Override public void apply(Swagger swagger) { ApiKeyAuthDefinition authorization = new ApiKeyAuthDefinition("Authorization", In.HEADER); authorization.setVendorExtension("x-amazon-apigateway-authtype", authType); swagger.securityDefinition(SECURITY_SCHEME_NAME, authorization); for (Path path : swagger.getPaths().values()) { for (Operation operation : path.getOperations()) { operation.addSecurity(SECURITY_SCHEME_NAME, Collections.emptyList()); } } } }
@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 afterScan(Reader reader, Swagger swagger) { swagger.addSecurityDefinition(TOKEN_AUTH_SCHEME, new BasicAuthDefinition()); swagger.getPaths().values() .stream() .forEach( path -> path.getOperations() .stream() .forEach( operation -> operation.addSecurity(GraviteeApiDefinition.TOKEN_AUTH_SCHEME, null))); } }
public Operation security(SecurityRequirement security) { this.addSecurity(security.getName(), security.getScopes()); return this; }
@Override public void afterScan(Reader reader, Swagger swagger) { swagger.addSecurityDefinition(TOKEN_AUTH_SCHEME, new BasicAuthDefinition()); swagger.getPaths().values() .stream() .forEach( path -> path.getOperations() .stream() .forEach( operation -> operation.addSecurity(GraviteeApiDefinition.TOKEN_AUTH_SCHEME, null))); } }
operation.addSecurity("ApiKeyHeader", new ArrayList<>()); operation.addSecurity("ApiKeyQuery", new ArrayList<>());
/** * Register authentication security. * * @param swagger * @param operation * @param method */ protected void registerSecurity(Swagger swagger, Operation operation, Method method) { RequireToken requireToken = ClassUtil.getAnnotation(method, RequireToken.class); if (requireToken != null) { String apiKeyName = requireToken.value(); if (swagger.getSecurityDefinitions() == null || !swagger.getSecurityDefinitions().containsKey(apiKeyName)) { ApiKeyAuthDefinition security = new ApiKeyAuthDefinition(); security.setName(apiKeyName); security.setIn(In.HEADER); security.setType("apiKey"); swagger.addSecurityDefinition(apiKeyName, security); } operation.addSecurity(apiKeyName, Collections.emptyList()); } BasicAuth basicAuth = ClassUtil.getAnnotation(method, BasicAuth.class); if (basicAuth != null) { if (swagger.getSecurityDefinitions() == null || !swagger.getSecurityDefinitions().containsKey("basic")) { BasicAuthDefinition security = new BasicAuthDefinition(); swagger.addSecurityDefinition("basic", security); } operation.addSecurity("basic", Collections.emptyList()); } }
/** * Register authentication security. * * @param swagger * @param operation * @param method */ protected void registerSecurity(Swagger swagger, Operation operation, Method method) { RequireToken requireToken = ClassUtil.getAnnotation(method, RequireToken.class); if (requireToken != null) { String apiKeyName = requireToken.value(); if (swagger.getSecurityDefinitions() == null || !swagger.getSecurityDefinitions().containsKey(apiKeyName)) { ApiKeyAuthDefinition security = new ApiKeyAuthDefinition(); security.setName(apiKeyName); security.setIn(In.HEADER); security.setType("apiKey"); swagger.addSecurityDefinition(apiKeyName, security); } operation.addSecurity(apiKeyName, Collections.emptyList()); } BasicAuth basicAuth = ClassUtil.getAnnotation(method, BasicAuth.class); if (basicAuth != null) { if (swagger.getSecurityDefinitions() == null || !swagger.getSecurityDefinitions().containsKey("basic")) { BasicAuthDefinition security = new BasicAuthDefinition(); swagger.addSecurityDefinition("basic", security); } operation.addSecurity("basic", Collections.emptyList()); } }
op.addSecurity(BASIC_AUTH_SCHEME, null); if (requiresTenantInformation(pathName, httpMethod)) { op.addSecurity(API_KEY_SCHEME, null); op.addSecurity(API_SECRET_SCHEME, null);
} else { Operation operationTocCreate = new Operation(); operationTocCreate.addSecurity(securityName, v.getScopes()); operationTocCreate.addResponse("200", getDefaultResponse()); List<Parameter> parameterList = getParameters(v.getUriTemplate());
((api.getSecurityScheme() & 2) == 2)) { log.debug("API security scheme : API Key Scheme ---- Resource Auth Type : Not None"); operation.addSecurity(APIMgtConstants.SWAGGER_APIKEY, null); ((api.getSecurityScheme() & 1) == 1)) { log.debug("API security scheme : Oauth Scheme ---- Resource Auth Type : Not None"); operation.addSecurity(APIMgtConstants.SWAGGER_OAUTH2, null);
} else { Operation operationTocCreate = new Operation(); operationTocCreate.addSecurity(securityName, v.getScopes()); operationTocCreate.addResponse("200", getDefaultResponse()); List<Parameter> parameterList = getParameters(v.getUriTemplate());
((api.getSecurityScheme() & 2) == 2)) { log.debug("API security scheme : API Key Scheme ---- Resource Auth Type : Not None"); operation.addSecurity(APIMgtConstants.SWAGGER_APIKEY, null); ((api.getSecurityScheme() & 1) == 1)) { log.debug("API security scheme : Oauth Scheme ---- Resource Auth Type : Not None"); operation.addSecurity(APIMgtConstants.SWAGGER_OAUTH2, null);
return it_1.getName(); }; operation.addSecurity(it.getScheme().getName(), ListExtensions.<SecurityScope, String>map(it.getScopes(), _function_13)); }; method.getSecuredBy().forEach(_function_12);
updatedScopes.add(s.getScope()); output.addSecurity(securityName, updatedScopes);