Skip to content

Commit eb865e8

Browse files
author
bnasslahsen
committedFeb 8, 2020
Allow Request paremeters types to be ignored programatically
1 parent 6bc86d9 commit eb865e8

File tree

5 files changed

+17
-10
lines changed

5 files changed

+17
-10
lines changed
 

‎springdoc-openapi-common/src/main/java/org/springdoc/core/AbstractRequestBuilder.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,14 @@ private Map<String, io.swagger.v3.oas.annotations.Parameter> getApiParameters(Me
444444
return apiParametersMap;
445445
}
446446

447-
public static void addResponseWrapperToIgnore(Class<?>... classes) {
447+
public static void addRequestWrapperToIgnore(Class<?>... classes) {
448448
PARAM_TYPES_TO_IGNORE.addAll(Arrays.asList(classes));
449449
}
450+
451+
public static void removeRequestWrapperToIgnore(Class<?>... classes) {
452+
List classesToIgnore = Arrays.asList(classes);
453+
if (PARAM_TYPES_TO_IGNORE.containsAll(classesToIgnore))
454+
PARAM_TYPES_TO_IGNORE.removeAll(Arrays.asList(classes));
455+
}
456+
450457
}

‎springdoc-openapi-kotlin/src/main/java/org/springdoc/core/KotlinCoroutinesRequestBuilder.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
public class KotlinCoroutinesRequestBuilder extends AbstractRequestBuilder {
3030

3131
static {
32-
AbstractRequestBuilder.addResponseWrapperToIgnore(Continuation.class);
32+
AbstractRequestBuilder.addRequestWrapperToIgnore(Continuation.class);
3333
}
3434

3535
public KotlinCoroutinesRequestBuilder(GenericParameterBuilder parameterBuilder, RequestBodyBuilder requestBodyBuilder,

‎springdoc-openapi-security/src/main/java/org/springdoc/core/IgnoredParameterTypes.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
public class IgnoredParameterTypes {
2424

2525
public IgnoredParameterTypes() {
26-
AbstractRequestBuilder.addResponseWrapperToIgnore(Authentication.class);
26+
AbstractRequestBuilder.addRequestWrapperToIgnore(Authentication.class);
2727
}
2828

2929
}

‎springdoc-openapi-webflux-core/src/main/java/org/springdoc/core/RequestBuilder.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
public class RequestBuilder extends AbstractRequestBuilder {
3535

3636
static {
37-
addResponseWrapperToIgnore(ServerWebExchange.class,ServerHttpRequest.class,ServerHttpResponse.class);
37+
addRequestWrapperToIgnore(ServerWebExchange.class,ServerHttpRequest.class,ServerHttpResponse.class);
3838
addFileType(FilePart.class);
3939
}
4040

‎springdoc-openapi-webmvc-core/src/main/java/org/springdoc/core/RequestBuilder.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@
2727
public class RequestBuilder extends AbstractRequestBuilder {
2828

2929
static {
30-
addResponseWrapperToIgnore(javax.servlet.ServletRequest.class);
31-
addResponseWrapperToIgnore(javax.servlet.ServletResponse.class);
32-
addResponseWrapperToIgnore(javax.servlet.http.HttpServletRequest.class);
33-
addResponseWrapperToIgnore(javax.servlet.http.HttpServletResponse.class);
34-
addResponseWrapperToIgnore(javax.servlet.http.HttpSession.class);
35-
addResponseWrapperToIgnore(javax.servlet.http.HttpSession.class);
30+
addRequestWrapperToIgnore(javax.servlet.ServletRequest.class);
31+
addRequestWrapperToIgnore(javax.servlet.ServletResponse.class);
32+
addRequestWrapperToIgnore(javax.servlet.http.HttpServletRequest.class);
33+
addRequestWrapperToIgnore(javax.servlet.http.HttpServletResponse.class);
34+
addRequestWrapperToIgnore(javax.servlet.http.HttpSession.class);
35+
addRequestWrapperToIgnore(javax.servlet.http.HttpSession.class);
3636
}
3737

3838
public RequestBuilder(GenericParameterBuilder parameterBuilder, RequestBodyBuilder requestBodyBuilder,

0 commit comments

Comments
 (0)
Please sign in to comment.