以下是关于“Spring Boot 解决跨域请求拦截问题代码实例”的完整攻略,其中包含两个示例说明。
1. 什么是跨域请求
跨域请求是指在浏览器中,通过 JavaScript 发起的请求,请求的目标地址与当前页面的域名不一致。由于浏览器的同源策略,跨域请求会被浏览器拦截。
2. Spring Boot 解决跨域请求拦截问题代码实例
以下是一个使用 Spring Boot 解决跨域请求拦截问题的实例代码:
示例1:使用 @CrossOrigin 注解解决跨域请求问题
@RestController
public class HelloController {
@CrossOrigin(origins = "http://localhost:8080")
@GetMapping("/hello")
public String hello() {
return "Hello, world!";
}
}
在本示例中,我们使用了 Spring Boot 的 @RestController 注解和 @GetMapping 注解,通过 @CrossOrigin 注解解决了跨域请求问题。
示例2:使用 WebMvcConfigurerAdapter 解决跨域请求问题
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("http://localhost:8080")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowCredentials(false).maxAge(3600);
}
}
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, world!";
}
}
在本示例中,我们使用了 Spring Boot 的 @RestController 注解和 @GetMapping 注解,通过 WebMvcConfigurerAdapter 解决了跨域请求问题。
通过以上步骤,我们可以了解到如何使用 Spring Boot 解决跨域请求拦截问题,并成功地实现了两个示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot解决跨域请求拦截问题代码实例 - Python技术站