gpt4 book ai didi

playframework - Play 框架 CORS 请求

转载 作者:行者123 更新时间:2023-12-04 06:20:07 26 4
gpt4 key购买 nike

我有两个应用程序:

  • Play 运行在 localhost:9000
  • 的 2.6.7 应用程序
  • 运行在 localhost:3000
  • 的 webpack 开发服务器

    webpack 应用程序向 Play 应用程序发出 POST 请求
    $.ajax({
    url: 'http://localhost:9000/users',
    data: JSON.stringify(data),
    dataType: 'json',
    method: 'POST'
    })

    Play 应用程序响应的内容
    Failed to load http://localhost:9000/users: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.

    仅当我在 Play 应用程序中明确设置标题时
    def create = Action { 
    Ok("stuff").withHeaders(
    "Access-Control-Allow-Origin" -> "http://localhost:3000"
    )
    }

    请求是否通过而没有错误。

    我的问题是:为什么 Play 不自动将此标题设置为 docs似乎建议?我的 application.conf是一个空文件。

    最佳答案

    默认情况下未启用 CORS 过滤器。添加

    play.filters.enabled += play.filters.cors.CORSFilter

    到 application.conf 解决了这个问题

    关于playframework - Play 框架 CORS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47696387/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com