什么是源和跨域
源(origin)就是协议、域名和端口号。 URL由协议、域名、端口和路径组成,如果两个URL的协议、域名和端口全部相同,则表示他们同源。否则,只要协议、域名、端口有任何一个不同,就是跨域。
我常用的两种方式
1.第一种方式在方法上加@CrossOrigin注解
@RestController
public class HelloController {
@CrossOrigin
@RequestMapping("/hello")
public String HelloSpring (){
return "hello Java!";
}
}
2.第二种方式
@Configuration
public class CrosConfig implements WebMvcConfigurer {
/**
* 开启跨域
* @param registry
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
// 设置允许跨域的路由
registry.addMapping("/**")
// 设置允许跨域请求的域名
.allowedOriginPatterns("*")
// 设置允许的请求方式
.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
// 是否允许证书(cookie)
.allowCredentials(true)
// .allowedHeaders("*")
.maxAge(3600);
}
}
3.其他方式 blog.csdn.net/qq_31960623…