如何設置Sinatra,使公用文件夾 中的靜態文件與響應Access-Control-Allow-Origin =「*」一起返回?sinatra公用文件夾的Sinatra訪問控制允許來源
12
A
回答
15
看看這個問題在這裏:Sinatra OPTIONS HTTP Verb。它現在在sinatra中實現,所以你不必繞過它。
如果不幫看看這個博客帖子:sinatra-corss_origin
雖然做它應該只是通過增加這方面的工作最簡單的方法:
response['Access-Control-Allow-Origin'] = 'http://whatever.org'
Cross Origin Resource Sharing with Sinatra,其在GitHub庫
之前返回值在您的路線。
5
get '/foo' do
headers 'Access-Control-Allow-Origin' => 'http://example.com'
'hello world'
end
還有跨起源分享一個不錯的擴展:
https://github.com/britg/sinatra-cross_origin
require 'sinatra'
require 'sinatra/cross_origin'
# To enable cross origin requests for all routes:
configure do
enable :cross_origin
end
# To only enable cross origin requests for certain routes:
get '/cross_origin' do
cross_origin
"This is available to cross-origin javascripts"
end
+0
寶石是否工作?我試過了,我無法得到'Access-Control-Allow-Origin'頭文件,直到我明確地在我的響應方法中添加它,就像在@daddz – sameers
1
我這樣做是在服務器端,我的文件名爲server.rb:
before do
content_type :json
headers 'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => ['OPTIONS', 'GET', 'POST']
end
+0
的答案中一樣。謝謝。我得到了第一個位,「頭」Access-Control-Allow-Origin「=>」*「',以允許GET請求。沒有嘗試其他動詞。 –
相關問題
- 1. 訪問控制 - 允許來源不允許訪問控制 - 允許來源
- 2. 訪問 - 控制 - 允許來源不允許訪問 - >來源*
- 3. 訪問控制 - 允許來源不允許訪問源URL
- 4. 訪問控制允許來源不允許使用AJAX來源
- 5. PHP來源是不允許的訪問控制允許來源
- 6. 訪問控制 - 允許來源的HTTP DELETE不允許來源
- 7. 訪問控制允許來源限制
- 8. 訪問控制允許來源問題
- 9. 訪問控制 - 允許來源問題
- 10. 訪問控制 - 允許來源不允許來源
- 11. 訪問控制 - 允許來源不允許來源http:// localhost
- 12. Socket.io - 訪問控制 - 允許來源不允許來源
- 13. 訪問控制 - 允許來源不允許來源null
- 14. 訪問控制 - 允許來源不允許訪問http:// localhost
- 15. 訪問控制 - 允許來源不允許訪問原因
- 16. 設置訪問控制允許來源
- 17. AJAX訪問控制 - 允許來源
- 18. 手機訪問控制 - 允許來源
- 19. jquery.ajax訪問控制允許來源
- 20. Keycloak訪問控制 - 允許來源
- 21. 離子,訪問控制允許來源
- 22. 訪問控制允許來源getjson jquery
- 23. 訪問控制允許來源htaccess
- 24. MVC訪問控制允許來源
- 25. getJson訪問控制 - 允許來源
- 26. 訪問控制允許來源和Angular.js
- 27. 否「訪問控制允許來源」
- 28. 訪問控制 - 允許來源
- 29. 訪問控制允許來源在Apache
- 30. 如何訪問控制允許來源
我沒有使用'response'但是'headers':'headers(「Access-Control-Allow-Origin」=>「*」)' – fguillen
非常感謝最簡單的方式 –