Привет, у меня проблема с пользовательским интерфейсом swagger. У меня есть файл конфигурации, похожий на этот.Конфигурация Swagger UI CORS Java API CXF REST API
<bean id="resourceWriter" class="com.wordnik.swagger.jaxrs.listing.ResourceListingProvider" />
<bean id="apiWriter" class="com.wordnik.swagger.jaxrs.listing.ApiDeclarationProvider" />
<bean id="swaggerResourceJSON" class="com.wordnik.swagger.jaxrs.listing.ApiListingResourceJSON" />
<jaxrs:server id="swaggerAPI" address="/swagger">
<jaxrs:serviceBeans>
<ref bean="swaggerResourceJSON"/>
</jaxrs:serviceBeans>
<jaxrs:providers>
<bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider"/>
<bean class="com.ge.aviation.svc.fss.exception.WebExceptionHandler"/>
<ref bean="resourceWriter"/>
<ref bean="apiWriter"/>
</jaxrs:providers>
</jaxrs:server>
<bean id="swaggerConfig" class="com.wordnik.swagger.jaxrs.config.BeanConfig">
<property name="resourcePackage" value="package.of.my.service"/>
<property name="version" value="1.0.0"/>
<property name="basePath" value="http://localhost:8090/"/>
<property name="title" value="Sample Service"/>
<property name="description" value="Service for storing, searching, and retrieving files."/>
<property name="contact" value="[email protected]"/>
<property name="scan" value="true"/>
</bean>
Тогда мой сервер работает отлично и есть конечная точка для пользовательского интерфейса swagger. http://localhost:8095/api/api-docs/
Затем я копирую этот URL-адрес в браузере, он покажет Json-файл. Но я скопировал файл UI-файла swagger в моем tomcat (не тот же сервер, который упоминается выше), затем добавьте вышеприведенный URL-адрес, затем IT говорит Can't read from server. It may not have the appropriate access-control-origin settings
. Я нашел причину ошибка https://github.com/swagger-api/swagger-ui/issues/146 и https://github.com/swagger-api/swagger-ui#cors-support Но я хочу знать, как установить корс для класса ApiListingResourceJSON, которые имеют конечную точку api-docs.
Итак, вы больше не используете io.swagger.jaxrs.listing.ApiListingResource и внедрили свой ресурс вместо этого? –