github.com/circl-dev/go-swagger@v0.31.0/examples/composed-auth/exerciser.sh (about)

     1  #! /bin/bash 
     2  curl \
     3    --verbose \
     4    --get \
     5    http://localhost:43016/api/items
     6  
     7  basic=`echo "fred:scrum"|tr -d '\n'|base64 -i`
     8  curl \
     9    --verbose \
    10    --get \
    11    --header "Authorization: Basic ${basic}" \
    12    http://localhost:43016/api/account
    13  
    14  basic=`echo "fred:scrum"|tr -d '\n'|base64 -i`
    15  curl \
    16    --verbose \
    17    --get \
    18    --header "Authorization: Basic ${basic}" \
    19    "http://localhost:43016/api/order/myOrder?access_token=`cat tokens/token-apikey-customer.jwt`"
    20  
    21  basic=`echo "ivan:terrible"|tr -d '\n'|base64 -i`
    22  curl \
    23    --verbose \
    24    -i \
    25    -X POST \
    26    --data '{"orderID": "myorder", "orderLines": [{"quantity": 10, "purchasedItem": "myItem"}]}' \
    27    --header "Content-Type: application/json" \
    28    --header "Authorization: Basic ${basic}" \
    29    "http://localhost:43016/api/order/add?access_token=`cat tokens/token-apikey-customer.jwt`"
    30  
    31  basic=`echo "ivan:terrible"|tr -d '\n'|base64 -i`
    32  curl \
    33    --verbose \
    34    -i \
    35    -X POST \
    36    --data '{"orderID": "myorder", "orderLines": [{"quantity": 10, "purchasedItem": "myItem"}]}' \
    37    --header "Content-Type: application/json" \
    38    --header "Authorization: Basic ${basic}" \
    39    --header "X-Custom-Key: `cat tokens/token-apikey-reseller.jwt`" \
    40    "http://localhost:43016/api/order/add?access_token=`cat tokens/token-bearer-inventory-manager.jwt`"
    41  
    42  curl \
    43    --verbose \
    44    --get \
    45    --header "X-Custom-Key: `cat tokens/token-apikey-reseller.jwt`" \
    46    "http://localhost:43016/api/orders/myItem"
    47