springboot打包成war包跨域复现问题@CrossOrigin

发布于 2022-01-06 14:14:24 字数 140 浏览 941 评论 5

用idea创建了一个spingboot项目,就写了一个简单的接口,类和方法上加了@CrossOrigin注解解决跨域问题。

现象:打包成jar,运行访问接口没问题。打包成war放到tomcat下面运行,接口访问提示跨域。

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

卸妝后依然美 2022-01-07 22:45:53
@Bean
    public CorsFilter corsFilterRegistration() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration config = new CorsConfiguration();
        config.addAllowedOrigin("*");
        config.addAllowedHeader("*");

        config.setAllowedMethods(Arrays.asList("GET", "POST"));
        config.setAllowCredentials(true);
        config.setMaxAge(3600L);
        source.registerCorsConfiguration("/**",config);
        return new CorsFilter(source);
    }

 

高跟鞋的旋律 2022-01-07 22:41:42

你先不用跨域,测试看一下war是否打包成功,如果成功再往跨域方面想

乞讨 2022-01-07 22:32:37

response.setHeader("Access-Control-Allow-Origin", "*");

辞别 2022-01-07 21:57:01

这些都加了的

复古式 2022-01-07 16:01:26
@ResponseBody
@RequestMapping(value = "/test", method = {RequestMethod.POST, RequestMethod.OPTIONS})
@CrossOrigin(origins = "*")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文