2016-09-07 2 views
1

У меня есть приложение SailsJS, и я пытаюсь отфильтровать некоторые источники. Моя система работает, но у меня есть вопрос.Sails.js глобальная конфигурация CORS не работает, по маршруту

Я пытался разрешить доступ ко всем маршрутам из cors.js файла, с этими ключами:

allRoutes: true, 
origin: 'http://my.domain.com' 

Но это не работает, все запросы отклоняются с «Access-Control- Разрешить-Происхождение ".

Но, если я настраиваю опции cors для каждого маршрута, он работает. Например, у меня есть это на маршруте (Config/routes.js):

'get /myroute': { 
    controller: 'MyController', 
    action: 'get', 
    cors:{ 
     origin:'http://my.domain.com' 
    } 
} 

Это прекрасно работает, так что ... почему глобальная конфигурация/cors.js конфигурация не работает? Я действительно хочу, чтобы положить, что глобальный, а не на маршруте

ответ

1

http://sailsjs.org/documentation/concepts/security/cors

Это конфигурация, которая работает для меня. Не забудьте указать методы.

module.exports.cors = { 
    allRoutes: true, 
    origin: '*', 
    credentials: true, 
    methods: 'GET, POST, PUT, DELETE, OPTIONS, HEAD', 
    headers: 'content-type', 
}; 

Сначала попробуйте origin: '*', но он также должен работать с origin: 'yourdomain.com'. Вы не можете сделать это намного больше, чем указывать эту конфигурацию.

+0

Я не знаю, что было, но сейчас работает. Я думаю, что я не активировал заголовки, которые у вас есть, может быть, так оно и есть. В любом случае, вы правы и сейчас работаете. Благодаря! :) –

Смежные вопросы