swagger.securityDefinition("Scouter auth token", new ApiKeyAuthDefinition("Authorization", In.HEADER)); new SwaggerContextService().withServletConfig(config).updateSwagger(swagger);
@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()); } } } }
private SecuritySchemeDefinition getSecuritySchemeDefinitionByType(String type, JsonNode node) throws GenerateException { try { SecuritySchemeDefinition def = null; if (type.equals(new OAuth2Definition().getType())) { def = new OAuth2Definition(); if (node != null) { def = mapper.readValue(node.traverse(), OAuth2Definition.class); } } else if (type.equals(new BasicAuthDefinition().getType())) { def = new BasicAuthDefinition(); if (node != null) { def = mapper.readValue(node.traverse(), BasicAuthDefinition.class); } } else if (type.equals(new ApiKeyAuthDefinition().getType())) { def = new ApiKeyAuthDefinition(); if (node != null) { def = mapper.readValue(node.traverse(), ApiKeyAuthDefinition.class); } } return def; } catch (IOException e) { throw new GenerateException(e); } }
ApiKeyAuthDefinition apiKeyAuthDefinition = new ApiKeyAuthDefinition(); if(allIsSet(apiKeyIn))apiKeyAuthDefinition.setIn(In.forValue(apiKeyIn)); if(allIsSet(apiKeyDescription))apiKeyAuthDefinition.setDescription(apiKeyDescription); if(allIsSet(apiKeyName))apiKeyAuthDefinition.setName(apiKeyName);
/** * 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()); } }
.basePath("/") .tags(ImmutableList.copyOf(tags)) .securityDefinition("write_key", new ApiKeyAuthDefinition().in(In.HEADER).name("write_key")) .securityDefinition("read_key", new ApiKeyAuthDefinition().in(In.HEADER).name("read_key")) .securityDefinition("master_key", new ApiKeyAuthDefinition().in(In.HEADER).name("master_key"));
ApiKeyAuthDefinition def = new ApiKeyAuthDefinition(); def.in(In.HEADER); } else { def.in(In.QUERY); def.setName(o2.getKeyname());
public ApiKeyAuthDefinition name(String name) { this.setName(name); return this; }
public ApiKeyAuthDefinition in(In in) { this.setIn(in); return this; }
config.securityDefinition().apiKeyAuthDefintions(), config.securityDefinition().apiKeyAuthDefinitions() }) { for (ApiKeyAuthDefinition apiKeyAuthConfig : apiKeyAuthConfigs) { io.swagger.models.auth.ApiKeyAuthDefinition apiKeyAuthDefinition = new io.swagger.models.auth.ApiKeyAuthDefinition(); apiKeyAuthDefinition.setName(apiKeyAuthConfig.name()); apiKeyAuthDefinition.setIn(In.forValue(apiKeyAuthConfig.in().toValue())); apiKeyAuthDefinition.setDescription(apiKeyAuthConfig.description());
/** * 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()); } }
In in = In.forValue(position); if(in != null) { output = new ApiKeyAuthDefinition() .name(name) .in(in); String description = getString("description", node, false, location, result); output.setDescription(description);
config.securityDefinition().apiKeyAuthDefinitions() }) { for (ApiKeyAuthDefinition apiKeyAuthConfig : apiKeyAuthConfigs) { io.swagger.models.auth.ApiKeyAuthDefinition apiKeyAuthDefinition = new io.swagger.models.auth.ApiKeyAuthDefinition(); apiKeyAuthDefinition.setName(apiKeyAuthConfig.name()); apiKeyAuthDefinition.setIn(In.forValue(apiKeyAuthConfig.in().toValue())); apiKeyAuthDefinition.setDescription(apiKeyAuthConfig.description());
return result_1; case CUSTOM: final ApiKeyAuthDefinition result_2 = new ApiKeyAuthDefinition(); this.setVendorExtensions(scheme, result_2); boolean _isEmpty = scheme.getParameters().isEmpty(); if (_not) { final MessageParameter param = scheme.getParameters().get(0); result_2.setName(param.getName()); In _xifexpression = null; SingleValueType _type_1 = param.getType(); result_2.setIn(in); result_2.setType("apiKey"); return result_2; default:
public static ApiKeyAuthDefinition apiKeyAuth(String name, In in) { return new ApiKeyAuthDefinition(name, in); } public static OAuth2Definition oAuth2() {
/** * Checks if the defined apiKey is valid or not. Only apiKey definition with name as 'key' and * 'in' as 'query' are allowed" */ private boolean isValidApiKeyDefinition(ApiKeyAuthDefinition apiKeydef) { if (apiKeydef.getName().equalsIgnoreCase("key") || apiKeydef.getIn() == In.QUERY) { return true; } else { diagCollector.addDiag( Diag.warning( SimpleLocation.UNKNOWN, "apiKey '%s' is ignored. Only apiKey with 'name' as 'key' and 'in' as 'query' are " + "supported", apiKeydef.getName())); return false; } }
config.securityDefinition().apiKeyAuthDefintions(), config.securityDefinition().apiKeyAuthDefinitions() }) { for (ApiKeyAuthDefinition apiKeyAuthConfig : apiKeyAuthConfigs) { io.swagger.models.auth.ApiKeyAuthDefinition apiKeyAuthDefinition = new io.swagger.models.auth.ApiKeyAuthDefinition(); apiKeyAuthDefinition.setName(apiKeyAuthConfig.name()); apiKeyAuthDefinition.setIn(In.forValue(apiKeyAuthConfig.in().toValue())); apiKeyAuthDefinition.setDescription(apiKeyAuthConfig.description());
@Override public void beforeScan(final io.swagger.jaxrs.Reader reader, final Swagger swagger) { BasicAuthDefinition basicAuthDefinition = new BasicAuthDefinition(); swagger.addSecurityDefinition(BASIC_AUTH_SCHEME, basicAuthDefinition); ApiKeyAuthDefinition xKillbillApiKey = new ApiKeyAuthDefinition("X-Killbill-ApiKey", In.HEADER); swagger.addSecurityDefinition(API_KEY_SCHEME, xKillbillApiKey); ApiKeyAuthDefinition xKillbillApiSecret = new ApiKeyAuthDefinition("X-Killbill-ApiSecret", In.HEADER); swagger.addSecurityDefinition(API_SECRET_SCHEME, xKillbillApiSecret); }