Java 大摇大摆的用户界面dosn';我没有出现
我当时正在从事spring项目。首先,我将swagger添加到我的项目中,我的swagger用户界面也显示了所有控制器,但当我将JWT承载令牌添加到我的项目中时。不知何故,我无法进入大摇大摆的用户界面。它会一直在我的浏览器中显示以下窗口。我怎样才能解决这个问题有什么想法吗 在pom.xml中Java 大摇大摆的用户界面dosn';我没有出现,java,spring,jwt,swagger,swagger-ui,Java,Spring,Jwt,Swagger,Swagger Ui,我当时正在从事spring项目。首先,我将swagger添加到我的项目中,我的swagger用户界面也显示了所有控制器,但当我将JWT承载令牌添加到我的项目中时。不知何故,我无法进入大摇大摆的用户界面。它会一直在我的浏览器中显示以下窗口。我怎样才能解决这个问题有什么想法吗 在pom.xml中 <dependency> <groupId>io.springfox</groupId> <artifactId>spri
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
更新
更新2
在下列代码之后
@Configuration
@EnableSwagger2
public class SpringFoxConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/swagger-ui.html/")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("uzb.ofb.reportgen.controller"))
.paths(PathSelectors.any())
.build();
}
}
您应该扩展
WebMVCConfigureAdapter
并重写方法:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
您在项目中使用spring安全性吗?尝试覆盖安全配置中的
configure()
methdod:
@Override
public void configure(WebSecurity web) {
web.ignoring()
.antMatchers("/webjars/**", "/swagger-resources/**", "/swagger-ui.html",
"/v2/api-docs/**");
}
Swagger UI由webjar提供,您需要配置SpringMVC
@配置
@使能招摇过市2
公共类WebConfig实现WebMVCConfiguer{
@凌驾
public void addResourceHandlers(ResourceHandlerRegistry注册表){
registry.addResourceHandler(“/swagger ui.html”)
.addResourceLocations(“类路径:/META-INF/resources/”;
registry.addResourceHandler(“/webjars/**”)
.addResourceLocations(“classpath:/META-INF/resources/webjars/”;
}
}
WebMVCConfigureAdapter
自Spring Framework 5.0以来已被弃用。最好实现webmvcconfiguer
谢谢您的回答,先生,但考虑使用springdoc ui并没有帮助。SpringFox已经严重过时了。
@Override
public void configure(WebSecurity web) {
web.ignoring()
.antMatchers("/webjars/**", "/swagger-resources/**", "/swagger-ui.html",
"/v2/api-docs/**");
}