在Spring Boot应用程序中,我们可以使用跨域配置类来允许跨域请求。以下是Spring Boot跨域配置类及跨域请求配置的完整攻略:
- 添加依赖
在Spring Boot应用程序中,我们需要添加spring-boot-starter-web依赖。以下是一个Maven的示例:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
在上面的示例中,我们添加了spring-boot-starter-web依赖。
- 配置跨域请求
在Spring Boot应用程序中,我们可以使用@CrossOrigin注解来配置跨域请求。以下是一个示例:
@RestController
@RequestMapping("/api")
public class MyController {
@CrossOrigin(origins = "http://localhost:8080")
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
在上面的示例中,我们创建了一个名为MyController的控制器,并使用@RestController和@RequestMapping注解来定义控制器的路径。我们使用@CrossOrigin注解来配置跨域请求,允许来自http://localhost:8080的请求访问/hello路径。
- 配置跨域配置类
在Spring Boot应用程序中,我们可以使用跨域配置类来配置全局的跨域请求。以下是一个跨域配置类的示例:
@Configuration
public class CorsConfig {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins("http://localhost:8080")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*")
.allowCredentials(true)
.maxAge(3600);
}
};
}
}
在上面的示例中,我们创建了一个名为CorsConfig的配置类,并使用@Configuration注解来标记它。我们使用@Bean注解来创建一个WebMvcConfigurer对象,并重写addCorsMappings方法来配置跨域请求。我们使用CorsRegistry对象来添加跨域映射,允许来自http://localhost:8080的请求访问/api/**路径。我们使用allowedMethods方法来指定允许的HTTP方法,使用allowedHeaders方法来指定允许的HTTP头,使用allowCredentials方法来指定是否允许发送凭据,使用maxAge方法来指定缓存时间。
- 示例一:使用@CrossOrigin注解配置跨域请求
在Spring Boot应用程序中,我们可以使用@CrossOrigin注解来配置跨域请求。以下是一个使用@CrossOrigin注解配置跨域请求的示例:
@RestController
@RequestMapping("/api")
public class MyController {
@CrossOrigin(origins = "http://localhost:8080")
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
在上面的示例中,我们创建了一个名为MyController的控制器,并使用@RestController和@RequestMapping注解来定义控制器的路径。我们使用@CrossOrigin注解来配置跨域请求,允许来自http://localhost:8080的请求访问/hello路径。
- 示例二:使用跨域配置类配置全局的跨域请求
在Spring Boot应用程序中,我们可以使用跨域配置类来配置全局的跨域请求。以下是一个使用跨域配置类配置全局的跨域请求的示例:
@Configuration
public class CorsConfig {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins("http://localhost:8080")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*")
.allowCredentials(true)
.maxAge(3600);
}
};
}
}
在上面的示例中,我们创建了一个名为CorsConfig的配置类,并使用@Configuration注解来标记它。我们使用@Bean注解来创建一个WebMvcConfigurer对象,并重写addCorsMappings方法来配置跨域请求。我们使用CorsRegistry对象来添加跨域映射,允许来自http://localhost:8080的请求访问/api/**路径。我们使用allowedMethods方法来指定允许的HTTP方法,使用allowedHeaders方法来指定允许的HTTP头,使用allowCredentials方法来指定是否允许发送凭据,使用maxAge方法来指定缓存时间。
以上是Spring Boot跨域配置类及跨域请求配置的完整攻略,其中包括添加依赖、配置跨域请求和配置跨域配置类的示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot 跨域配置类及跨域请求配置 - Python技术站