- 我们有一个 iPad 应用程序显示来自 drupal 站点的内容(仅提供 json 文件)。
- 我们的 IT 部门在 drupal 站点前放置了一个 SSO。WebSEAL 用于实现 SSO。
- 因此,当我们从浏览器访问 drupal 站点时,我们将被重定向到登录页面(表单身份验证),我们需要输入 Windows 用户名和密码才能继续。
当我们尝试从 ipad 访问 json 文件时,我们得到 401 状态,其中包含 html 内容和登录页面的 url。我们尝试通过在标头中发送用户名和密码来使用基本身份验证,但没有成功。谷歌搜索没有给出任何有用的解决方案。
有人有类似的问题吗?我只需要一种使用非浏览器客户端的用户名和密码进行身份验证的方法。
示例节点 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);
});
非常感谢任何帮助。
谢谢