【问题标题】:@Crossorigin on root breaks when upgrading from Spring Boot 1.5.x to 2.0.x从 Spring Boot 1.5.x 升级到 2.0.x 时的 @Crossorigin 根中断
【发布时间】:2018-12-20 22:25:04
【问题描述】:

所以我有一个这样配置的休息控制器:

@CrossOrigin
@RestController
@RequestMapping("/po")

此应用程序中没有配置安全性,@CrossOrigin 允许我从浏览器中的一小段 javascript 而不是 Postman 访问端点。 (Safari 浏览器)。

它在 spring boot 1.5.x 中一直运行 我刚刚升级到 2.0.3,它停止工作了。

浏览器调试器的几秒钟给了我这个小宝石

Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true.

从字面上看,从我的角度来看,唯一的变化是升级版本。 Google 在这里不是我的朋友,所以我想知道是否有其他人点击过这个。

顺便说一句,我尝试添加一个方法级别 @CrossOrigin 并没有改变任何东西。

【问题讨论】:

    标签: spring-boot cors


    【解决方案1】:

    呃 - 回答我自己的问题 - 但至少这样它会被搜索索引。

    我发现了这个:https://github.com/spring-projects/spring-boot/issues/12488

    从此,这个小改动解决了这个问题:@CrossOrigin(allowCredentials="true")

    【讨论】:

      【解决方案2】:

      我认为在 Spring 5 中他们更改了 @CrossOrigin 的默认允许来源,现在您必须在类/方法级别上明确地说 @CrossOrigin(origins = "*")

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-08
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        • 2018-10-07
        • 1970-01-01
        • 2019-02-17
        • 1970-01-01
        相关资源
        最近更新 更多