2017-01-11 5 views
1

Я внедряю CORS в свое приложение для рельсов с использованием жгута для стойки, но я не уверен, как определить различные ресурсы для разных источников.рубин на рельсах - стойки-корсы с несколькими источниками с ресурсами дифенета

мне нужно что-то вроде этого:

config.middleware.insert_before 0, Rack::Cors do 

    allow do 
    origins 'http://localhost:3000' 
    resource '/api/*', headers: :any, methods: [:get, :post, :options, :put, :delete] 
    end 

    allow do 
    origins 'http://localhost:6000' 
    resource '*', headers: :any, methods: [:get, :post, :options, :put, :delete] 
    end 

end 

Так что позволит «http://localhost:3000» для доступа только «/ апи/*» и позволяют «http://localhost:6000», чтобы получить доступ ко всем. Является ли это возможным?

приведенный выше код правильный код/​​синтаксис для этого?

спасибо.

+0

Попробуйте удалить 'http: //' from 'originins'. – 31piy

ответ

1

После проверки и тестирования выясняется, что это правильный синтаксис. Вы можете добавить столько блоков, сколько вам нужно:

allow do 
    origins '[the domain]' 
    resource '[the resource/directories]', headers: :any, methods: [:get, :post, :options, :put, :delete] 
end 

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

  • Нет связанных вопросов^_^