cors.js 738 B

1234567891011121314151617181920212223
  1. Meteor.startup(() => {
  2. if ( process.env.CORS ) {
  3. // Listen to incoming HTTP requests, can only be used on the server
  4. WebApp.rawConnectHandlers.use(function(req, res, next) {
  5. res.setHeader('Access-Control-Allow-Origin', process.env.CORS);
  6. return next();
  7. });
  8. }
  9. if ( process.env.CORS_ALLOW_HEADERS ) {
  10. WebApp.rawConnectHandlers.use(function(req, res, next) {
  11. res.setHeader('Access-Control-Allow-Headers', process.env.CORS_ALLOW_HEADERS);
  12. return next();
  13. });
  14. }
  15. if ( process.env.CORS_EXPOSE_HEADERS ) {
  16. WebApp.rawConnectHandlers.use(function(req, res, next) {
  17. res.setHeader('Access-Control-Expose-Headers', process.env.CORS_EXPOSE_HEADERS);
  18. return next();
  19. });
  20. }
  21. });