簡體   English   中英

我可以在Heroku中托管我的API並從GitHub Pages訪問它嗎?

[英]Can I host my API in Heroku, and access it from GitHub Pages?

由於瀏覽器為避免XSS攻擊而采取的安全預防措施,我似乎遇到了很多麻煩。

基本上,我在Heroku上有一些公開的api,即: myapi.herokuapp.com/get/stories但是當嘗試通過XMLHttpRequestWebSocket從桌面上的普通Client.html文件發出此類請求時,我得到了NS_ERROR_DOM_BAD_URI或其變體。

我是否想做些荒謬的事情?

不,這不是荒謬的。 如果您已為此類請求配置了API和客戶端,則應該可以很好地訪問它。 作為參考,這是我的一些(有效)設置,我的API托管在Heroku上,可從localhost訪問

API(后端)

server.connection {
  port: process.env.PORT
  routes:
    cors:
      origin: ['*']
      credentials: true
      additionalHeaders: ['X-Requested-With']
}

角度(前端)

angular.module('app.core').config ($locationProvider, $stateProvider, $urlRouterProvider, $httpProvider, $cookiesProvider) ->
  $locationProvider.html5Mode true

  ## Configure CORS
  $httpProvider.defaults.useXDomain = true
  $httpProvider.defaults.withCredentials = true
  delete $httpProvider.defaults.headers.common["X-Requested-With"]
  $httpProvider.defaults.headers.common["Accept"] = "application/json"
  $httpProvider.defaults.headers.common["Content-Type"] = "application/json"
  # $httpProvider.defaults.headers.common["X-Requested-With"] = "XMLHttpRequest"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM