globalcorsconfig放行swagger
时间: 2023-08-12 08:13:08 浏览: 134
Springboot引入拦截器并放行swagger代码实例
5星 · 资源好评率100%
要在Spring Boot中放行Swagger,需要进行以下步骤:
1. 添加Swagger依赖:
```xml
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
```
2. 创建Swagger配置类:
```java
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
```
3. 添加全局跨域配置:
```java
@Configuration
public class GlobalCorsConfig {
@Bean
public CorsFilter corsFilter() {
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
final CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.addAllowedOrigin("*");
config.addAllowedHeader("*");
config.addAllowedMethod("*");
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
}
}
```
其中,`config.addAllowedOrigin("*")`表示允许所有来源访问Swagger API。如果需要限制来源,可以将`*`替换为具体的域名。然后将`CorsFilter`添加到Spring Security配置中即可。
4. 在`application.properties`文件中添加以下配置:
```properties
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
```
这样就可以使用Swagger UI查看API文档了。访问路径为:`http://localhost:8080/swagger-ui.html`。
阅读全文