览器出于安全的考虑,使用 XMLHttpRequest对象发起 HTTP请求时必须遵守同源策略,否则就是跨域的HTTP请求,默认情况下是被禁止的。 同源策略要求源相同才能正常进行通信,即协议、域名、端口号都完全一致。
    前后端分离项目,前端项目和后端项目一般都不是同源的,所以肯定会存在跨域请求的问题。
    所以我们就要处理一下,让前端能进行跨域请求。

    添加一个配置类,用来处理跨域问题

    1. package com.lyd.springsecurity1.config;
    2. import org.springframework.context.annotation.Configuration;
    3. import org.springframework.web.servlet.config.annotation.CorsRegistry;
    4. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
    5. //SpringBoot的跨域
    6. @Configuration
    7. public class CorsConfig implements WebMvcConfigurer {
    8. @Override
    9. public void addCorsMappings(CorsRegistry registry) {
    10. // 设置允许跨域的路径
    11. registry.addMapping("/**")
    12. // 设置允许跨域请求的域名
    13. .allowedOriginPatterns("*")
    14. // 是否允许cookie
    15. .allowCredentials(true)
    16. // 设置允许的请求方式
    17. .allowedMethods("GET", "POST", "DELETE", "PUT")
    18. // 设置允许的header属性
    19. .allowedHeaders("*")
    20. // 跨域允许时间
    21. .maxAge(3600);
    22. }
    23. }