private List<? extends SecurityScheme> chooseSecuritSchema() { if (dataSource.equalsIgnoreCase("db") || dataSource.equalsIgnoreCase("ldap")) { return newArrayList(new BasicAuth(BASIC_AUTH)); } else if (dataSource.equalsIgnoreCase("azuread")) { return newArrayList(oauth()); } return newArrayList(apiKey()); }
@Bean public Docket swaggerConfiguration() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.any()) .paths(Predicates.or( PathSelectors.regex("/bank.*"), PathSelectors.regex("/client.*") )) .build() .apiInfo(apiInfo()) .securitySchemes(Arrays.asList(new BasicAuth("basicAuth"))); }
@Bean public Docket paverSwagger() { return new Docket(SWAGGER_2) .groupName("paver") .securitySchemes(Collections.singletonList(new BasicAuth(BASIC_AUTH))) .securityContexts(Collections.singletonList(securityContext())) .apiInfo(new ApiInfoBuilder().title("Paver").build()) .useDefaultResponseMessages(false) .tags(new Tag("road", "Administer roads"), new Tag("schema", "Administer schemas")) .select() .apis(RequestHandlerSelectors.any()) .paths(PathSelectors.regex("/paver.*")) .build(); }
@Bean public Docket userApi() { AuthorizationScope[] authScopes = new AuthorizationScope[1]; authScopes[0] = new AuthorizationScopeBuilder() .scope("read") .description("read access") .build(); SecurityReference securityReference = SecurityReference.builder() .reference("test") .scopes(authScopes) .build(); ArrayList<SecurityContext> securityContexts = newArrayList(SecurityContext.builder().securityReferences (newArrayList(securityReference)).build()); return new Docket(DocumentationType.SWAGGER_2) .securitySchemes(newArrayList(new BasicAuth("test"))) .securityContexts(securityContexts) .groupName("user-api") .apiInfo(apiInfo()) .select() .paths(userOnlyEndpoints()) .build(); }
.build() .securitySchemes(newArrayList(new BasicAuth("test"))) .securityContexts(securityContexts)
@Bean public Docket userApi() { AuthorizationScope[] authScopes = new AuthorizationScope[1]; authScopes[0] = new AuthorizationScopeBuilder() .scope("read") .description("read access") .build(); SecurityReference securityReference = SecurityReference.builder() .reference("test") .scopes(authScopes) .build(); ArrayList<SecurityContext> securityContexts = Lists.newArrayList( SecurityContext.builder() .securityReferences(Lists.newArrayList(securityReference)) .build() ); return new Docket(DocumentationType.SWAGGER_2) .directModelSubstitute(LocalDateTime.class, String.class) .ignoredParameterTypes(User.class) .securitySchemes(Lists.newArrayList(new BasicAuth("test"))) .securityContexts(securityContexts) .apiInfo(apiInfo()) .select() .paths(apiPaths()) .build(); }