Skip to content

Commit e845e5b

Browse files
committed
Update swagger config to hide models
1 parent d9f389b commit e845e5b

File tree

1 file changed

+33
-3
lines changed

1 file changed

+33
-3
lines changed

src/main/java/com/ericsson/ei/config/SwaggerConfig.java

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,14 @@
2929
import springfox.documentation.spi.DocumentationType;
3030
import springfox.documentation.spring.web.plugins.Docket;
3131
import springfox.documentation.swagger2.annotations.EnableSwagger2;
32+
import springfox.documentation.swagger.web.DocExpansion;
33+
import springfox.documentation.swagger.web.ModelRendering;
34+
import springfox.documentation.swagger.web.OperationsSorter;
35+
import springfox.documentation.swagger.web.TagsSorter;
36+
import springfox.documentation.swagger.web.UiConfiguration;
37+
import springfox.documentation.swagger.web.UiConfigurationBuilder;
3238

33-
import java.util.ArrayList;
39+
import java.util.Collections;
3440

3541
@Configuration
3642
public class SwaggerConfig {
@@ -52,6 +58,30 @@ public Docket api() {
5258
.apiInfo(metaData());
5359
}
5460

61+
/**
62+
* SwaggerUI information
63+
*/
64+
65+
@Bean
66+
UiConfiguration uiConfig() {
67+
return UiConfigurationBuilder.builder()
68+
.deepLinking(true)
69+
.displayOperationId(false)
70+
.defaultModelsExpandDepth(-1)
71+
.defaultModelExpandDepth(1)
72+
.defaultModelRendering(ModelRendering.EXAMPLE)
73+
.displayRequestDuration(false)
74+
.docExpansion(DocExpansion.NONE)
75+
.filter(false)
76+
.maxDisplayedTags(null)
77+
.operationsSorter(OperationsSorter.ALPHA)
78+
.showExtensions(false)
79+
.tagsSorter(TagsSorter.ALPHA)
80+
.supportedSubmitMethods(UiConfiguration.Constants.DEFAULT_SUBMIT_METHODS)
81+
.validatorUrl(null)
82+
.build();
83+
}
84+
5585
private ApiInfo metaData() {
5686
ApiInfo apiInfo = new ApiInfo(
5787
"Eiffel Intelligence REST API",
@@ -61,7 +91,7 @@ private ApiInfo metaData() {
6191
new Contact(CONTACT_NAME, CONTACT_URL, CONTACT_EMAIL),
6292
"Apache License Version 2.0",
6393
"https://www.apache.org/licenses/LICENSE-2.0",
64-
new ArrayList<>());
94+
Collections.emptyList());
6595
return apiInfo;
6696
}
67-
}
97+
}

0 commit comments

Comments
 (0)