private void addSecuritySchemeToSwaggerDefinition(Swagger swagger, API api) { KeyMgtConfigurations keyMgtConfigurations = ServiceReferenceHolder.getInstance(). getAPIMConfiguration().getKeyManagerConfigs(); if ((api.getSecurityScheme() & 2) == 2) { //apikey log.debug("API security scheme : API Key Scheme"); if (swagger.getSecurityDefinitions() == null || !swagger.getSecurityDefinitions().containsKey (APIMgtConstants.SWAGGER_APIKEY)) { swagger.securityDefinition(APIMgtConstants.SWAGGER_APIKEY, new ApiKeyAuthDefinition( APIMgtConstants.SWAGGER_APIKEY, In.HEADER)); } } if ((api.getSecurityScheme() & 1) == 1) { log.debug("API security Scheme : Oauth"); OAuth2Definition oAuth2Definition = new OAuth2Definition(); oAuth2Definition = oAuth2Definition.application(keyMgtConfigurations.getTokenEndpoint()); oAuth2Definition.setScopes(Collections.emptyMap()); if (swagger.getSecurityDefinitions() == null || !swagger.getSecurityDefinitions().containsKey (APIMgtConstants.OAUTH2SECURITY)) { swagger.securityDefinition(APIMgtConstants.OAUTH2SECURITY, oAuth2Definition); } } }
private void addSecuritySchemeToSwaggerDefinition(Swagger swagger, API api) { KeyMgtConfigurations keyMgtConfigurations = ServiceReferenceHolder.getInstance(). getAPIMConfiguration().getKeyManagerConfigs(); if ((api.getSecurityScheme() & 2) == 2) { //apikey log.debug("API security scheme : API Key Scheme"); if (swagger.getSecurityDefinitions() == null || !swagger.getSecurityDefinitions().containsKey (APIMgtConstants.SWAGGER_APIKEY)) { swagger.securityDefinition(APIMgtConstants.SWAGGER_APIKEY, new ApiKeyAuthDefinition( APIMgtConstants.SWAGGER_APIKEY, In.HEADER)); } } if ((api.getSecurityScheme() & 1) == 1) { log.debug("API security Scheme : Oauth"); OAuth2Definition oAuth2Definition = new OAuth2Definition(); oAuth2Definition = oAuth2Definition.application(keyMgtConfigurations.getTokenEndpoint()); oAuth2Definition.setScopes(Collections.emptyMap()); if (swagger.getSecurityDefinitions() == null || !swagger.getSecurityDefinitions().containsKey (APIMgtConstants.OAUTH2SECURITY)) { swagger.securityDefinition(APIMgtConstants.OAUTH2SECURITY, oAuth2Definition); } } }
oAuth2Definition = oAuth2Definition.accessCode(oAuth2Config.authorizationUrl(), oAuth2Config.tokenUrl()); } else if (flow.equals(OAuth2Definition.Flow.APPLICATION)) { oAuth2Definition = oAuth2Definition.application(oAuth2Config.tokenUrl()); } else if (flow.equals(OAuth2Definition.Flow.IMPLICIT)) { oAuth2Definition = oAuth2Definition.implicit(oAuth2Config.authorizationUrl());
oAuth2Config.tokenUrl()); } else if (flow.equals(OAuth2Definition.Flow.APPLICATION)) { oAuth2Definition = oAuth2Definition.application(oAuth2Config.tokenUrl()); } else if (flow.equals(OAuth2Definition.Flow.IMPLICIT)) { oAuth2Definition = oAuth2Definition.implicit(oAuth2Config.authorizationUrl());
oAuth2Config.tokenUrl()); } else if (flow.equals(OAuth2Definition.Flow.APPLICATION)) { oAuth2Definition = oAuth2Definition.application(oAuth2Config.tokenUrl()); } else if (flow.equals(OAuth2Definition.Flow.IMPLICIT)) { oAuth2Definition = oAuth2Definition.implicit(oAuth2Config.authorizationUrl());
oAuth2Definition = oAuth2Definition.accessCode(oAuth2Config.authorizationUrl(), oAuth2Config.tokenUrl()); } else if (flow.equals(OAuth2Definition.Flow.APPLICATION)) { oAuth2Definition = oAuth2Definition.application(oAuth2Config.tokenUrl()); } else if (flow.equals(OAuth2Definition.Flow.IMPLICIT)) { oAuth2Definition = oAuth2Definition.implicit(oAuth2Config.authorizationUrl());