播放框架正则表达式 CORS

Posted

技术标签:

【中文标题】播放框架正则表达式 CORS【英文标题】:Play Framework Regex CORS 【发布时间】:2015-09-10 11:33:09 【问题描述】:

我通过在 application.conf 中填充 play.filters.cors 在 Play 框架中实现了 CORS 对于 allowedOrigins 参数,我需要允许来自特定域的所有子域。我可以使用这样的东西吗:

play.filters.cors 
  allowedOrigins = ["*.domain1.com", "*.domain2.com"]
  allowedHttpMethods = ["GET", "POST", "PUT"]
  allowedHttpHeaders = ["Accept"]
  preflightMaxAge = 1 day

【问题讨论】:

【参考方案1】:

内置的 CORS 过滤器不允许您执行任何操作。见行倒了解如何检查原点https://github.com/playframework/playframework/blob/7c9f340aff786e945661bf34b169632f39896d8d/framework/src/play-filters-helpers/src/main/scala/play/filters/cors/AbstractCORSPolicy.scala#L312。

您当然可以通过扩展 AbstractCORSPolicy 并覆盖此方法来创建自定义 CORSFilter。

【讨论】:

以上是关于播放框架正则表达式 CORS的主要内容,如果未能解决你的问题,请参考以下文章

AWS Api Gateway CORS“访问控制允许来源”正则表达式与 Cloudformation

带有 Access-Control-Allow-Origin 正则表达式值的 ajax CORS 问题

如何用正则表达式在JS中匹配出相应的拓展名?

Perl正则表达式

perl正则表达式

数据挖掘必备技能——正则表达式