2020年8月11日火曜日

shell2http でベーシック認証を使う方法

概要

タイトルの通りです

環境

  • macOS 10.15.6
  • shell2http 1.13

ベーシック認証を設定

-basic-auth を使って起動するだけです
ユーザ名とパスワードはコロンで区切ります

  • shell2http -basic-auth="user:password" /auth "hostname"

動作確認 (curl)

  • curl -u "user:password" localhost:8080/auth

もし認証エラーの場合は「name/password is required」が返ります

動作確認 (python)

from http.client import HTTPConnection
from base64 import b64encode

c = HTTPConnection("localhost", "8080")
userAndPass = b64encode(b"user01:password").decode("ascii")
headers = { 'Authorization' : 'Basic %s' %  userAndPass }

c.request('GET', '/auth', headers=headers)
res = c.getresponse()
data = res.read()
print(data.decode())

0 件のコメント:

コメントを投稿