- 我們有一個iPad應用程序顯示來自drupal站點(僅提供json文件)的內容。
- 我們的IT部門在Drupal站點前放置了一個SSO。 WebSEAL用於實現SSO。
- 所以當我們從瀏覽器訪問drupal站點時,我們被重定向到登錄頁面(表單身份驗證),我們需要輸入我們的windows用戶名&密碼才能繼續。
當我們試圖從ipad訪問json文件時,我們得到了帶有html內容的401狀態,並帶有url來登錄頁面。我們嘗試通過在標題中發送用戶名和密碼來使用基本身份驗證,但它沒有奏效。谷歌搜索沒有提供任何有用的解決方案。以編程方式訪問託管在WebSEAL反向代理後面的資源
是否有人有類似的問題?我只需要用非瀏覽器客戶端的用戶名和密碼進行身份驗證。
樣品節點js代碼
var http = require('http');
var username = 'username';
var password = 'password';
var auth = "Basic " + new Buffer(username + ":" + password).toString("base64");
var options = {
host: 'devhome.intranet.example.com',
port: 80,
path: '/app/api/rest/views/category.json',
headers : {
"Authorization" : auth
}
};
http.get(options, function(res) {
console.log("Got response: " + res.statusCode);
console.log(res);
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
任何幫助高度讚賞。
THX