本文整理了Java中io.swagger.models.Swagger.getSecurityDefinitions()
方法的一些代码示例,展示了Swagger.getSecurityDefinitions()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Swagger.getSecurityDefinitions()
方法的具体详情如下:
包路径:io.swagger.models.Swagger
类名称:Swagger
方法名:getSecurityDefinitions
暂无
代码示例来源:origin: Swagger2Markup/swagger2markup
public SecuritySchemeComponent(Swagger2MarkupConverter.Context context,
DocumentResolver securityDocumentResolver) {
super(context);
this.securityDefinitions = context.getSwagger().getSecurityDefinitions();
this.securityDocumentResolver = Validate.notNull(securityDocumentResolver, "SecurityDocumentResolver must not be null");
this.tableComponent = new TableComponent(context);
}
代码示例来源:origin: Swagger2Markup/swagger2markup
private MarkupDocBuilder applySecurityDocument() {
return securityDocument.apply(
context.createMarkupDocBuilder(),
SecurityDocument.parameters(context.getSwagger().getSecurityDefinitions()));
}
代码示例来源:origin: Swagger2Markup/swagger2markup
@Test
public void testSecuritySchemeDefinitionComponentWithApiKey() throws URISyntaxException {
//Given
Path file = Paths.get(SecuritySchemeDefinitionComponentTest.class.getResource("/yaml/swagger_petstore.yaml").toURI());
Swagger2MarkupConverter converter = Swagger2MarkupConverter.from(file).build();
Swagger swagger = converter.getContext().getSwagger();
SecuritySchemeDefinition securitySchemeDefinition = swagger.getSecurityDefinitions().get("api_key");
Swagger2MarkupConverter.Context context = converter.getContext();
MarkupDocBuilder markupDocBuilder = context.createMarkupDocBuilder();
markupDocBuilder = new SecuritySchemeDefinitionComponent(context).apply(
markupDocBuilder, SecuritySchemeDefinitionComponent.parameters("api_key",
securitySchemeDefinition,
OverviewDocument.SECTION_TITLE_LEVEL));
markupDocBuilder.writeToFileWithoutExtension(apiKeyOutputDirectory, StandardCharsets.UTF_8);
Path expectedFile = getExpectedFile(API_KEY_NAME);
DiffUtils.assertThatFileIsEqual(expectedFile, apiKeyOutputDirectory, getReportName(API_KEY_NAME));
}
代码示例来源:origin: Swagger2Markup/swagger2markup
@Test
public void testSecuritySchemeDefinitionComponentWithOAuth() throws URISyntaxException {
//Given
Path file = Paths.get(SecuritySchemeDefinitionComponentTest.class.getResource("/yaml/swagger_petstore.yaml").toURI());
Swagger2MarkupConverter converter = Swagger2MarkupConverter.from(file).build();
Swagger swagger = converter.getContext().getSwagger();
SecuritySchemeDefinition securitySchemeDefinition = swagger.getSecurityDefinitions().get("petstore_auth");
Swagger2MarkupConverter.Context context = converter.getContext();
MarkupDocBuilder markupDocBuilder = context.createMarkupDocBuilder();
markupDocBuilder = new SecuritySchemeDefinitionComponent(context).apply(
markupDocBuilder, SecuritySchemeDefinitionComponent.parameters("petstore_auth",
securitySchemeDefinition,
OverviewDocument.SECTION_TITLE_LEVEL));
markupDocBuilder.writeToFileWithoutExtension(oauthOutputDirectory, StandardCharsets.UTF_8);
Path expectedFile = getExpectedFile(O_AUTH_NAME);
DiffUtils.assertThatFileIsEqual(expectedFile, oauthOutputDirectory, getReportName(O_AUTH_NAME));
}
代码示例来源:origin: io.syndesis.server/server-api-generator
private static <T extends AbstractSecuritySchemeDefinition> Optional<T> securityDefinition(final Swagger swagger, final Class<T> type) {
final Map<String, SecuritySchemeDefinition> securityDefinitions = swagger.getSecurityDefinitions();
if (securityDefinitions == null) {
return empty();
}
return securityDefinitions.values().stream().filter(type::isInstance).map(type::cast).findFirst();
}
代码示例来源:origin: io.syndesis.rest/rest-connector-generator
private static <T extends AbstractSecuritySchemeDefinition> Optional<T> securityDefinition(final Swagger swagger, final Class<T> type) {
final Map<String, SecuritySchemeDefinition> securityDefinitions = swagger.getSecurityDefinitions();
if (securityDefinitions == null) {
return Optional.empty();
}
return securityDefinitions.values().stream().filter(type::isInstance).map(type::cast).findFirst();
}
代码示例来源:origin: io.syndesis/connector-generator
private static <T extends AbstractSecuritySchemeDefinition> Optional<T> securityDefinition(final Swagger swagger, final Class<T> type) {
final Map<String, SecuritySchemeDefinition> securityDefinitions = swagger.getSecurityDefinitions();
if (securityDefinitions == null) {
return Optional.empty();
}
return securityDefinitions.values().stream().filter(type::isInstance).map(type::cast).findFirst();
}
代码示例来源:origin: io.syndesis.server/server-connector-generator
private static <T extends AbstractSecuritySchemeDefinition> Optional<T> securityDefinition(final Swagger swagger, final Class<T> type) {
final Map<String, SecuritySchemeDefinition> securityDefinitions = swagger.getSecurityDefinitions();
if (securityDefinitions == null) {
return empty();
}
return securityDefinitions.values().stream().filter(type::isInstance).map(type::cast).findFirst();
}
代码示例来源:origin: wso2/carbon-apimgt
private String getOauthSecurityName(Swagger swagger) {
String oauthSecurityName = null;
Map<String, SecuritySchemeDefinition> securityDefinitions = swagger.getSecurityDefinitions();
if (securityDefinitions != null) {
for (Map.Entry<String, SecuritySchemeDefinition> securitySchemeDefinitionEntry :
securityDefinitions.entrySet()) {
if (securitySchemeDefinitionEntry.getValue() instanceof OAuth2Definition) {
oauthSecurityName = securitySchemeDefinitionEntry.getKey();
break;
}
}
}
return oauthSecurityName;
}
代码示例来源:origin: org.wso2.carbon.apimgt/org.wso2.carbon.apimgt.core
private String getOauthSecurityName(Swagger swagger) {
String oauthSecurityName = null;
Map<String, SecuritySchemeDefinition> securityDefinitions = swagger.getSecurityDefinitions();
if (securityDefinitions != null) {
for (Map.Entry<String, SecuritySchemeDefinition> securitySchemeDefinitionEntry :
securityDefinitions.entrySet()) {
if (securitySchemeDefinitionEntry.getValue() instanceof OAuth2Definition) {
oauthSecurityName = securitySchemeDefinitionEntry.getKey();
break;
}
}
}
return oauthSecurityName;
}
代码示例来源:origin: phiz71/vertx-swagger
private static SwaggerAuthHandlerFactory getSwaggerAuthHandlerFactory(Swagger swagger) {
SwaggerAuthHandlerFactory authHandlerFactory = null;
if(swagger.getSecurityDefinitions() != null && !swagger.getSecurityDefinitions().isEmpty()) {
boolean hasAuthProvidersForOperation = swagger.getSecurityDefinitions().entrySet().stream()
.map(Map.Entry::getKey)
.map(name -> getAuthProviderFactory().getAuthProviderByName(name))
.anyMatch(Objects::nonNull);
if (hasAuthProvidersForOperation) {
authHandlerFactory = SwaggerAuthHandlerFactory.create(swagger.getSecurityDefinitions());
}
}
return authHandlerFactory;
}
代码示例来源:origin: networknt/light-rest-4j
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;
}
代码示例来源:origin: com.google.api/api-compiler
@Override
public void addFromSwagger(Service.Builder serviceBuilder, Swagger swagger) {
if (swagger.getSecurityDefinitions() == null) {
return;
}
TreeSet<String> swaggerSecurityDefNames =
Sets.newTreeSet(swagger.getSecurityDefinitions().keySet());
for (String swaggerSecurityDefName : swaggerSecurityDefNames) {
addAuthProvider(
serviceBuilder,
swaggerSecurityDefName,
swagger.getSecurityDefinitions().get(swaggerSecurityDefName));
}
addSecurityRequirementForEntireService(serviceBuilder, swagger.getSecurity());
addSecurityRequirementExtensionForEntireService(serviceBuilder, swagger);
}
代码示例来源:origin: googleapis/api-compiler
@Override
public void addFromSwagger(Service.Builder serviceBuilder, Swagger swagger) {
if (swagger.getSecurityDefinitions() == null) {
return;
}
TreeSet<String> swaggerSecurityDefNames =
Sets.newTreeSet(swagger.getSecurityDefinitions().keySet());
for (String swaggerSecurityDefName : swaggerSecurityDefNames) {
addAuthProvider(
serviceBuilder,
swaggerSecurityDefName,
swagger.getSecurityDefinitions().get(swaggerSecurityDefName));
}
addSecurityRequirementForEntireService(serviceBuilder, swagger.getSecurity());
addSecurityRequirementExtensionForEntireService(serviceBuilder, swagger);
}
代码示例来源:origin: io.github.swagger2markup/swagger2markup
public SecuritySchemeComponent(Swagger2MarkupConverter.Context context,
DocumentResolver securityDocumentResolver) {
super(context);
this.securityDefinitions = context.getSwagger().getSecurityDefinitions();
this.securityDocumentResolver = Validate.notNull(securityDocumentResolver, "SecurityDocumentResolver must not be null");
this.tableComponent = new TableComponent(context);
}
代码示例来源:origin: amazon-archives/aws-apigateway-importer
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;
}
代码示例来源:origin: io.github.swagger2markup/swagger2markup
private MarkupDocBuilder applySecurityDocument() {
return securityDocument.apply(
context.createMarkupDocBuilder(),
SecurityDocument.parameters(context.getSwagger().getSecurityDefinitions()));
}
代码示例来源:origin: org.wso2.carbon.apimgt/org.wso2.carbon.apimgt.core
@Override
public String updateScopesOnSwaggerDefinition(String resourceConfigJSON, Scope scope) {
SwaggerParser swaggerParser = new SwaggerParser();
Swagger swagger = swaggerParser.parse(resourceConfigJSON);
Map<String, SecuritySchemeDefinition> securitySchemeDefinitionMap = swagger.getSecurityDefinitions();
if (securitySchemeDefinitionMap != null && !securitySchemeDefinitionMap.isEmpty()) {
OAuth2Definition oAuth2Definition = (OAuth2Definition) securitySchemeDefinitionMap.get(APIMgtConstants
.OAUTH2SECURITY);
if (oAuth2Definition != null) {
// Removing Scope from Swagger SecurityDefinition
Map<String, String> scopeMap = oAuth2Definition.getScopes();
if (scopeMap != null && scopeMap.containsKey(scope.getName())) {
scopeMap.replace(scope.getName(), scope.getDescription());
}
}
}
return Json.pretty(swagger);
}
代码示例来源:origin: wso2/carbon-apimgt
@Override
public String updateScopesOnSwaggerDefinition(String resourceConfigJSON, Scope scope) {
SwaggerParser swaggerParser = new SwaggerParser();
Swagger swagger = swaggerParser.parse(resourceConfigJSON);
Map<String, SecuritySchemeDefinition> securitySchemeDefinitionMap = swagger.getSecurityDefinitions();
if (securitySchemeDefinitionMap != null && !securitySchemeDefinitionMap.isEmpty()) {
OAuth2Definition oAuth2Definition = (OAuth2Definition) securitySchemeDefinitionMap.get(APIMgtConstants
.OAUTH2SECURITY);
if (oAuth2Definition != null) {
// Removing Scope from Swagger SecurityDefinition
Map<String, String> scopeMap = oAuth2Definition.getScopes();
if (scopeMap != null && scopeMap.containsKey(scope.getName())) {
scopeMap.replace(scope.getName(), scope.getDescription());
}
}
}
return Json.pretty(swagger);
}
代码示例来源:origin: com.reprezen.genflow/genflow-api
@Override
public void swagger(Swagger swagger) {
swagger.setSchemes(fillList(swagger.getSchemes()));
swagger.setConsumes(fillList(swagger.getConsumes()));
swagger.setProduces(fillList(swagger.getProduces()));
swagger.setPaths(fillMap(swagger.getPaths()));
swagger.setDefinitions(fillMap(swagger.getDefinitions()));
swagger.setParameters(fillMap(swagger.getParameters()));
swagger.setResponses(fillMap(swagger.getResponses()));
swagger.setSecurityDefinitions(fillMap(swagger.getSecurityDefinitions()));
swagger.setSecurity(fillList(swagger.getSecurity()));
swagger.setTags(fillList(swagger.getTags()));
}
内容来源于网络,如有侵权,请联系作者删除!