Skip to content

Commit cf0b9ce

Browse files
committed
improve native support
1 parent c11a4d4 commit cf0b9ce

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
<maven-release-plugin.version>2.5.3</maven-release-plugin.version>
6868
<nexus-staging-maven-plugin>1.6.8</nexus-staging-maven-plugin>
6969
<swagger-api.version>2.1.9</swagger-api.version>
70-
<swagger-ui.version>3.47.1</swagger-ui.version>
70+
<swagger-ui.version>3.48.0</swagger-ui.version>
7171
<spring-security-oauth2.version>2.3.8.RELEASE</spring-security-oauth2.version>
7272
<classgraph.version>4.8.69</classgraph.version>
7373
<webjars-locator-core.version>0.45</webjars-locator-core.version>

springdoc-openapi-common/src/main/java/org/springdoc/core/SpringDocHints.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
import io.swagger.v3.oas.models.security.Scopes;
6161
import io.swagger.v3.oas.models.servers.ServerVariables;
6262

63-
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
63+
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
6464
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
6565
import org.springframework.context.annotation.Configuration;
6666
import org.springframework.context.annotation.PropertySource;
@@ -73,6 +73,7 @@
7373
import static org.springdoc.core.Constants.SPRING_NATIVE_LISTENER;
7474

7575
@ProxyHint(typeNames = "javax.servlet.http.HttpServletRequest")
76+
@ProxyHint(typeNames = "org.springframework.web.context.request.NativeWebRequest" )
7677

7778
@ProxyHint(typeNames = { "org.springframework.web.bind.annotation.RestController", "org.springframework.core.annotation.SynthesizedAnnotation" })
7879
@ProxyHint(typeNames = { "org.springframework.stereotype.Controller", "org.springframework.core.annotation.SynthesizedAnnotation" })
@@ -99,7 +100,11 @@
99100

100101
@TypeHint(typeNames = { "org.springdoc.core.CacheOrGroupedOpenApiCondition$OnCacheDisabled", "io.swagger.v3.oas.models.parameters.Parameter$StyleEnum",
101102
"io.swagger.v3.oas.models.security.SecurityScheme$In" , "io.swagger.v3.oas.models.security.SecurityScheme$Type",
102-
"org.springdoc.core.CacheOrGroupedOpenApiCondition$OnMultipleOpenApiSupportCondition" }, access = AccessBits.ALL)
103+
"org.springdoc.core.CacheOrGroupedOpenApiCondition$OnMultipleOpenApiSupportCondition", "org.springdoc.core.SpringDocConfigProperties$GroupConfig" ,
104+
"org.springdoc.core.SpringDocConfigProperties$Cache" , "org.springdoc.core.SpringDocConfigProperties$GroupConfig" ,
105+
"org.springdoc.core.AbstractSwaggerUiConfigProperties$SwaggerUrl" ,"org.springdoc.core.AbstractSwaggerUiConfigProperties$Direction" ,
106+
"org.springdoc.core.AbstractSwaggerUiConfigProperties$SyntaxHighlight" ,
107+
"org.springdoc.core.SpringDocConfigProperties$Webjars" , "org.springdoc.core.SpringDocConfigProperties$ApiDocs" }, access = AccessBits.ALL)
103108

104109
@TypeHint(types = { Constants.class, ModelConverter.class , ModelConverters.class})
105110
@TypeHint(types = { SecurityRequirements.class, SecurityRequirement.class, ApiResponses.class, Callbacks.class, PropertySource.class, ExternalDocumentation.class, Hidden.class,
@@ -157,5 +162,6 @@
157162
@ResourceHint(patterns = "springdoc.swagger-ui.config")
158163
@Configuration(proxyBeanMethods = false)
159164
@ConditionalOnProperty(name = SPRINGDOC_ENABLED, matchIfMissing = true)
160-
@ConditionalOnBean(type = SPRING_NATIVE_LISTENER)
165+
@ConditionalOnClass(name = SPRING_NATIVE_LISTENER)
161166
public class SpringDocHints {}
167+

0 commit comments

Comments
 (0)