- drupal サイトのコンテンツを表示する iPad アプリがあります (json ファイルのみを提供します)。
- IT 部門は、drupal サイトの前に SSO を配置しました。SSO の実装には WebSEAL が使用されます。
- そのため、ブラウザーから drupal サイトにアクセスすると、ログイン ページ (フォーム認証) にリダイレクトされ、続行するには Windows ユーザー名とパスワードを入力する必要があります。
iPad から json ファイルにアクセスしようとすると、ログイン ページへの URL を含む html コンテンツで 401 ステータスが表示されます。ヘッダーでユーザー名とパスワードを送信して基本認証を使用しようとしましたが、機能しませんでした。グーグルは有用な解決策を提供しませんでした。
誰かが同様の問題を抱えていますか?ブラウザ以外のクライアントからユーザー名とパスワードで認証する方法が必要です。
サンプル ノード 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);
});
どんな助けでも大歓迎です。
どうも