bockensm
05/26/2022, 2:40 AMseancorfield
seancorfield
bockensm
05/26/2022, 3:53 PMvariables.framework = {
diLocations: [
"/services",
"/controllers"
],
reloadApplicationOnEveryRequest: true,
generateSES: true,
optionsAccessControl: {
headers: "Content-Type,sentry-trace",
origin: getAccessControlOrigin()
},
preflightOptions: true,
routes: getRoutes(),
sesOmitIndex: true,
trace: false
};
bockensm
05/26/2022, 3:53 PMgetAccessControlOrigin()
is a method that returns a different host based on the environment. I can confirm it's returning the expected value in both production and development, so I don't think that's the issuebockensm
05/26/2022, 3:54 PM{
"/api/organizations": "/api:organizations/default"
},
bockensm
05/26/2022, 3:56 PMContent-Type: text/html;charset=UTF-8
even though I'm using the renderData()
method and providing a type of "json". I know that's set up correctly because if I hit the URL directly, it returns the right header and data.bockensm
05/26/2022, 4:01 PM.header( "Access-Control-Allow-Origin", origin )
to renderData()
, the header isn't set. I can set it with .htaccess, but that seems beside the point.bockensm
05/26/2022, 4:12 PMpublic function default(
required struct rc
) {
return framework.renderData()
.type( "json" )
.header( "Access-Control-Allow-Origin", getAccessControlOrigin() )
.data( request.settings.organizations );
}
mjclemente
05/26/2022, 4:54 PMcfheader( name="Vary", value="Origin" );
because of some strange CORs issues we were encountering (though I don't remember the specifics)mjclemente
05/26/2022, 4:55 PMreturn;
following renderData()
, unless after
is being used, just to make sure nothing subsequent is getting picked upmjclemente
05/26/2022, 4:56 PMbockensm
05/26/2022, 4:56 PMmjclemente
05/26/2022, 4:58 PMcfheader( name="Access-Control-Allow-Origin", value="#getOrigin()#" );
in Application.cfc
within setupResponse()
mjclemente
05/26/2022, 4:58 PMbockensm
05/26/2022, 4:59 PMbockensm
05/26/2022, 5:00 PMbockensm
05/26/2022, 5:00 PMbockensm
05/26/2022, 5:06 PMseancorfield
seancorfield
bockensm
05/26/2022, 5:09 PMbockensm
05/26/2022, 5:09 PMseancorfield
seancorfield
bockensm
05/26/2022, 5:11 PMbockensm
05/26/2022, 5:12 PMAccess-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type,sentry-trace
Access-Control-Allow-Methods: OPTIONS,POST,GET
Access-Control-Allow-Origin: mydomainhere
Access-Control-Max-Age: 1728000
bockensm
05/26/2022, 5:12 PMbockensm
05/26/2022, 5:13 PMbockensm
05/26/2022, 5:15 PMbockensm
05/26/2022, 5:16 PMbockensm
05/26/2022, 5:22 PMbockensm
05/26/2022, 5:22 PMbockensm
05/26/2022, 5:22 PMbockensm
05/26/2022, 5:27 PMseancorfield