Updated to use _H1 Authorization: Basic

Updated to use suggested export _H1 env var to supply Authorization Basic credentials. This undocumented support for Basic Authorization, ContentType, etc. needs to be documented in DNSAPI Dev Guide. Removed two stray debugging lines.
This commit is contained in:
Bill Gertz 2019-10-14 00:01:25 +02:00 committed by GitHub
parent 7ec52145e8
commit 9af85f5a7e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -104,9 +104,6 @@ _get_root() {
#get the zones hosed on MIAB server, must be a json stream #get the zones hosed on MIAB server, must be a json stream
_miab_rest "" "zones" "GET" _miab_rest "" "zones" "GET"
_info "_startswith test:$(_startswith "test" "t")"
_info "_endstest test:$(_endswith "test" "t")"
if ! _is_json "$response"; then if ! _is_json "$response"; then
_err "ERROR fetching domain list" _err "ERROR fetching domain list"
_err "$response" _err "$response"
@ -176,14 +173,15 @@ _miab_rest() {
_api_path="$2" _api_path="$2"
_httpmethod="$3" _httpmethod="$3"
#encode username and password for url #encode username and password for basic authentication
_username="$(printf "%s" "$MIAB_Username" | _url_encode)" _credentials="$(printf "%s" "$MIAB_Username:$MIAB_Password" | _base64)"
_password="$(printf "%s" "$MIAB_Password" | _url_encode)" export _H1="Authorization: Basic $_credentials"
_url="https://${_username}:${_password}@${MIAB_Server}/admin/dns/${_api_path}" _url="https://${MIAB_Server}/admin/dns/${_api_path}"
_debug2 _data "$_data" _debug2 _data "$_data"
_debug _api_path "$_api_path" _debug _api_path "$_api_path"
_debug2 _url "$_url" _debug2 _url "$_url"
_debug2 _credentails "$_credentials"
_debug _httpmethod "$_httpmethod" _debug _httpmethod "$_httpmethod"
if [ "$_httpmethod" = "GET" ]; then if [ "$_httpmethod" = "GET" ]; then
@ -195,7 +193,7 @@ _miab_rest() {
_retcode="$?" _retcode="$?"
if [ "$_retcode" != "0" ]; then if [ "$_retcode" != "0" ]; then
_err "MAAB REST authentication failed on $_httpmethod" _err "MIAB REST authentication failed on $_httpmethod"
return 1 return 1
fi fi