【问题标题】:ERROR Angularjs + Lagom Framework错误 Angularjs + Lagom 框架
【发布时间】:2017-08-14 12:46:54
【问题描述】:

选项http://localhost:9000/api/chat/ 404(未找到) XMLHttpRequest 无法加载 http://localhost:9000/api/chat/。预检响应包含无效的 HTTP 状态代码 404

【问题讨论】:

  • 找不到 CROSSFilter 播放框架的依赖项。不工作此导入:'import play.filters.cors.CORSFilter;'请帮助查找 MAVEN 依赖项

标签: angularjs cors cross-domain options lagom


【解决方案1】:

https://www.playframework.com/documentation/2.5.x/CorsFilter 有关于启用 CORS for Play 的详细信息(这是 Lagom 的构建基础)。要处理OPTIONS,您可能需要执行以下操作:

.withAutoAcl(true)
.withServiceAcls(
  ServiceAcl.methodAndPath(Method.OPTIONS, "/foo")
)

https://groups.google.com/forum/#!msg/lagom-framework/dtYN_1Ds4SQ/gT-BGPuCAQAJ 是一个 lagom-framework 列表讨论线程,包含更多细节。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Preflighted_requests 解释了为什么您的浏览器首先发送OPTIONS 请求。


metadata for the current exact maven artifact which provides CORS for Play 是这样的:

<metadata>
  <groupId>com.typesafe.play</groupId>
  <artifactId>filters-helpers_2.12</artifactId>
  <versioning>
    <latest>2.6.0-M2</latest>
    <release>2.6.0-M2</release>
    <versions>
      <version>2.6.0-M1</version>
      <version>2.6.0-M2</version>
    </versions>
    <lastUpdated>20170310220437</lastUpdated>
  </versioning>
</metadata>

【讨论】:

猜你喜欢
  • 2016-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-01
  • 2018-07-01
  • 1970-01-01
相关资源
最近更新 更多