File 如何启用';访问控制允许原点';YesSOD中静态文件的标题?

File 如何启用';访问控制允许原点';YesSOD中静态文件的标题?,file,haskell,static,yesod,phaser-framework,File,Haskell,Static,Yesod,Phaser Framework,我正在使用脚手架站点和静态子域来服务我的静态文件。 静态文件是使用Javascript游戏中的显式URL请求的,我正在使用我的YesSOD应用程序(使用Phaser框架编写)提供服务 来自Javascript控制台的示例错误消息如下: Phaser.Loader error loading file: player1_icon from URL http://example.com/static/games/mygame/images/player1/icon.png Image from o

我正在使用脚手架站点和静态子域来服务我的静态文件。 静态文件是使用Javascript游戏中的显式URL请求的,我正在使用我的YesSOD应用程序(使用Phaser框架编写)提供服务

来自Javascript控制台的示例错误消息如下:

Phaser.Loader error loading file: player1_icon from URL http://example.com/static/games/mygame/images/player1/icon.png 
Image from origin 'http://example.com' has been blocked from loading by Cross-Origin Resource Sharing policy: 
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.
一些研究表明,在处理函数中添加行
addHeader“Access Control Allow Origin”“*”
可以解决这个问题。然而,静态路由不使用处理函数,因此我不知道该放在哪里


任何帮助都将不胜感激。

这可以通过使用添加此标题的WAI中间件来实现。该中间件将添加到
应用程序
模块中。wai extra软件包中有许多中间件可以作为如何实现这一点的示例

更一般地说:这可能是一个值得构建到YesSOD静态本身中的特性。你能打开一个Github的问题吗?

也许在这里有用。