解决跨域问题

x33g5p2x  于2021-12-07 转载在 其他  
字(0.9k)|赞(0)|评价(0)|浏览(291)
  • 解决跨域问题的方法很多,比如nginx、jsonp、@CrossOrigin、配置CrossConfig,最简单的就是@CrossOrigin,直接在Controller层添加注解即可,今天介绍一下配置CrossConfig类的方式解决跨域。
  • 步骤非常简单,需要创建WebMvcConfigurer的实现类CrossConfig,然后重写其中的addCorsMappings()。
package cn.moon.common.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/** * @ClassName CrossConfig * @Description TODO 跨域解决方案 * @Author pegion * @Date 2021/12/6 23:08 * @Version 1.0 */
@Configuration
public class CrossConfig implements WebMvcConfigurer {
    /** * * @param registry */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("GET","POST","PUT","DELETE","POTIONS","HEAD")
                .allowCredentials(true)
                .allowedHeaders("*")
                .maxAge(3600);
    }
}

解释:

相关文章

微信公众号

最新文章

更多