spring设置跨域的方法有哪些

   2025-02-15 5150
核心提示:在Spring中,设置跨域的方法有以下几种:使用注解@CrossOrigin:@CrossOrigin注解可以直接添加在Controller类或方法上,指定允许

在Spring中,设置跨域的方法有以下几种:

使用注解@CrossOrigin@CrossOrigin注解可以直接添加在Controller类或方法上,指定允许跨域的原始域名。例如:@CrossOrigin(origins = "http://example.com")

使用Java配置类WebMvcConfigurer:创建一个类实现WebMvcConfigurer接口,并重写addCorsMappings方法,通过CorsRegistry对象配置允许跨域的规则。例如:

@Configurationpublic class WebMvcConfig implements WebMvcConfigurer {    @Override    public void addCorsMappings(CorsRegistry registry) {        registry.addMapping("/api/**")                .allowedOrigins("http://example.com")                .allowedMethods("GET", "POST")                .allowCredentials(true)                .maxAge(3600);    }}
使用过滤器CorsFilter:在Web.xml文件中配置一个CorsFilter过滤器并设置跨域规则。例如:
<filter>    <filter-name>CorsFilter</filter-name>    <filter-class>org.springframework.web.filter.CorsFilter</filter-class>    <init-param>        <param-name>cors.allowed.origins</param-name>        <param-value>http://example.com</param-value>    </init-param>    <init-param>        <param-name>cors.allowed.methods</param-name>        <param-value>GET,POST</param-value>    </init-param>    <init-param>        <param-name>cors.allow.credentials</param-name>        <param-value>true</param-value>    </init-param>    <init-param>        <param-name>cors.max.age</param-name>        <param-value>3600</param-value>    </init-param></filter><filter-mapping>    <filter-name>CorsFilter</filter-name>    <url-pattern>/api/*</url-pattern></filter-mapping>

以上方法可以根据实际情况选择适合的方式来设置跨域。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言