首页主机资讯springboot跨域配置的方法是什么

springboot跨域配置的方法是什么

时间2024-01-22 18:10:28发布访客分类主机资讯浏览586
导读:在Spring Boot中配置跨域请求可以通过以下几种方式: 使用全局配置类: 创建一个全局配置类继承WebMvcConfigurerAdapter,并重写addCorsMappings方法,定义允许跨域的路径和请求方法。例如: @Co...

在Spring Boot中配置跨域请求可以通过以下几种方式:

  1. 使用全局配置类: 创建一个全局配置类继承WebMvcConfigurerAdapter,并重写addCorsMappings方法,定义允许跨域的路径和请求方法。例如:
@Configuration
public class CorsConfig extends WebMvcConfigurerAdapter {


    @Override
    public void addCorsMappings(CorsRegistry registry) {
    
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("GET", "POST", "PUT", "DELETE")
                .allowedHeaders("*")
                .allowCredentials(true);

    }

}

  1. 使用注解: 在Controller类或方法上添加@CrossOrigin注解来配置跨域请求。例如:
@RestController
@CrossOrigin(origins = "*", maxAge = 3600)
public class MyController {


    // ...
}

注解中的origins属性指定允许跨域请求的来源,可以使用通配符*表示允许所有来源。maxAge属性指定预检请求的有效期,单位为秒。

  1. 使用Filter: 创建一个实现javax.servlet.Filter接口的Filter类,在doFilter方法中添加跨域请求的配置。例如:
@Component
public class CorsFilter implements Filter {


    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
            throws IOException, ServletException {
    
        HttpServletResponse response = (HttpServletResponse) res;
    
        response.setHeader("Access-Control-Allow-Origin", "*");
    
        response.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
    
        response.setHeader("Access-Control-Allow-Headers", "*");
    
        response.setHeader("Access-Control-Max-Age", "3600");
    
        response.setHeader("Access-Control-Allow-Credentials","true");
    
        chain.doFilter(req, res);

    }


    // ...
}
    

以上是几种常用的Spring Boot跨域配置方法,根据具体的需求选择适合的方式来配置跨域请求。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: springboot跨域配置的方法是什么
本文地址: https://pptw.com/jishu/583209.html
Java lombok中的@Accessors怎么使用 sqlserver怎么增量备份数据库

游客 回复需填写必要信息