核心SDK提交
This commit is contained in:
23
src/main/java/com/yjdsj/common/config/CustomCorsFilter.java
Normal file
23
src/main/java/com/yjdsj/common/config/CustomCorsFilter.java
Normal file
@ -0,0 +1,23 @@
|
||||
package com.yjdsj.common.config;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.cors.CorsConfiguration;
|
||||
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
|
||||
import org.springframework.web.filter.CorsFilter;
|
||||
|
||||
@Configuration
|
||||
public class CustomCorsFilter {
|
||||
|
||||
@Bean
|
||||
public CorsFilter corsFilter() {
|
||||
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
|
||||
CorsConfiguration config = new CorsConfiguration();
|
||||
config.setAllowCredentials(true);
|
||||
config.addAllowedOrigin("*");
|
||||
config.addAllowedHeader("*");
|
||||
config.addAllowedMethod("*");
|
||||
source.registerCorsConfiguration("/**", config);
|
||||
return new CorsFilter(source);
|
||||
}
|
||||
}
|
15
src/main/java/com/yjdsj/common/config/ServerConfig.java
Normal file
15
src/main/java/com/yjdsj/common/config/ServerConfig.java
Normal file
@ -0,0 +1,15 @@
|
||||
package com.yjdsj.common.config;
|
||||
|
||||
import lombok.Data;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Data
|
||||
@Component
|
||||
public class ServerConfig {
|
||||
@Value("${server.port}")
|
||||
private int port;
|
||||
|
||||
@Value("${server.host}")
|
||||
private String host;
|
||||
}
|
34
src/main/java/com/yjdsj/common/config/SwaggerConfig.java
Normal file
34
src/main/java/com/yjdsj/common/config/SwaggerConfig.java
Normal file
@ -0,0 +1,34 @@
|
||||
package com.yjdsj.common.config;
|
||||
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import springfox.documentation.builders.ApiInfoBuilder;
|
||||
import springfox.documentation.builders.PathSelectors;
|
||||
import springfox.documentation.builders.RequestHandlerSelectors;
|
||||
import springfox.documentation.service.ApiInfo;
|
||||
import springfox.documentation.spi.DocumentationType;
|
||||
import springfox.documentation.spring.web.plugins.Docket;
|
||||
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;
|
||||
|
||||
@Configuration
|
||||
@EnableSwagger2WebMvc
|
||||
public class SwaggerConfig {
|
||||
@Bean
|
||||
public Docket webApiConfig() {
|
||||
return new Docket(DocumentationType.SWAGGER_2)
|
||||
.apiInfo(apiInfo())
|
||||
.select()
|
||||
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
|
||||
.paths(PathSelectors.any())
|
||||
.build();
|
||||
}
|
||||
|
||||
private ApiInfo apiInfo() {
|
||||
return new ApiInfoBuilder()
|
||||
.title("对接API")
|
||||
.description("对接相关接口")
|
||||
.version("1.0")
|
||||
.build();
|
||||
}
|
||||
}
|
18
src/main/java/com/yjdsj/common/config/WebConfig.java
Normal file
18
src/main/java/com/yjdsj/common/config/WebConfig.java
Normal file
@ -0,0 +1,18 @@
|
||||
package com.yjdsj.common.config;
|
||||
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.servlet.config.annotation.CorsRegistry;
|
||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||
|
||||
@Configuration
|
||||
public class WebConfig implements WebMvcConfigurer {
|
||||
|
||||
@Override
|
||||
public void addCorsMappings(CorsRegistry registry) {
|
||||
registry.addMapping("/**").allowedOrigins("*") // 允许所有来源
|
||||
.allowedMethods("*") // 允许所有方法(GET, POST, PUT, DELETE 等)
|
||||
.allowedHeaders("*") // 允许所有头
|
||||
.allowCredentials(true) // 允许发送凭证(cookies 等)
|
||||
.maxAge(3600); // 预检请求的缓存时间(单位:秒)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user