我正在尝试使用coldfusion组件构建REST API,但是我无法弄清楚如何启用CORS。 我正在使用IIS 10和ColdFusion 2016。 跟随谷歌上的说明,我找不到在IIS中配置CORS的任何地方,在CF管理设置下也没有看到启用CORS的任何地方,因此我想尝试在我的API中启用CORS,而不是在部署到每个环境(qa,uat,prod)时进行配置。
这是我的application.cfc目前的样子,您可以在onRequestStart中看到我尝试设置标头(我尝试的两种方法)
<cfscript>
component output="false" {
this.name = ....
public boolean function onApplicationStart() {\
restInitApplication( ... );
return true;
}
public void function onApplicationEnd(ApplicationScope) {
return;
}
public void function onMissingTemplate(targetPage) {
return;
}
public void function onRequestStart(targetPage) {
cfheader(name="Access-Control-Allow-Origin", value="*");
// i've also tried ...
GetPageContext().getResponse().addHeader("Access-Control-Allow-Origin","*");
}
public void function onSessionStart() {
return;
}
public void function onSessionEnd(sessionScope, applicationScope) {
return;
}
}
</cfscript>