JS跨域認證Apache服務

2021-06-28 07:04:04 字數 530 閱讀 4474

近期做公司乙個專案時,遇到乙個問題。客戶端為jsp,要跨域訪問乙個帶有basic認證 的apache服務,讀取檔案。

一般有兩種方式:1. 通過本地服務端再**到apache認證;2. js跨域訪問。因公司網路架構原因,服務端防火牆不同,因此採用第二種方式。此處使用jquery跨域訪問。

最初採用beforesend方式,但總是無法成功,服務端返回401狀態碼,表示需要先做認證才能訪問。通過攔截http請求,發現authorization沒有成功加到http header中。

beforesend:function(xhr),

網上查了些資料,發現跨域訪問時,jquery ajax的 beforesend方法無法生效。因此採用在url中加驗證資訊的方式。

通過如下**,完成apache端的認證後,即可隨性所欲訪問apache資源了。

$.ajax(,

error:function(data),

});

apache伺服器跨域設定

在需要允許跨域訪問的伺服器的配置檔案 httpd.conf新增如下內容 loadmodule headers module modules mod headers.so allowoverride none require all granted header set access control ...

apache 配置跨域

在需要允許跨域訪問的伺服器的配置檔案 httpd.conf新增如下內容 loadmodule headers module modules mod headers.so vhost.conf新增如下內容 allowoverride none require all granted header se...

跨域請求 Apache 伺服器配置

1.修改伺服器配置檔案 options followsymlinks allowoverride all require all granted header set access control allow origin 2.編輯httpd.conf 找下面這行,把 去掉,目的是開啟apache頭...