会社でSharePointが導入されており、RSS情報が提供されています。
毎日、人事情報や社内情報など、様々なサイトを見に行くのが非常に面倒くさい作業でした。
そこで、Linuxのcurlコマンドを使ってXML情報を取得して、Mattermostのbotアカウントと連携させて情報収集しようとしました。
curl http://example.com/
しかし、curlコマンドでRSSの情報を取得しようにも、エラーが出て取得できません。
curlコマンドに-vオプションを指定して原因を調べてみます。
curl -v http://example.com/
何やら、NTLM認証でエラーしていることがわかりました。
普段、WindowsにSSO(Single Sign On)でログインしているので、各サイトに認証されてアクセスしている意識がありませんでした。
以下のようにcurlコマンドにNTLM認証でアクセスすることを指定して、ユーザー名とパスワードも指定すればアクセスできるようになりました。
ユーザー名:username、パスワード:passwordの場合の設定です。
curl --ntlm --user username:password http://example.com/
あとは、収集した情報を加工して、Mattemostのbotアカウントと連携すれば、毎日情報更新があったか確認するためのサイトチェックが不要となります。
パスワードを変更するたびに、curlコマンドのパスワードも変更しなければいけないのを忘れないようにしないといけません。
コメント