orcli/src/lib/get_csrf.sh

14 lines
412 B
Bash
Raw Normal View History

2022-03-25 11:16:02 +01:00
# get CSRF token (introduced in OpenRefine 3.3)
2022-04-04 20:36:03 +00:00
# shellcheck shell=bash
2022-03-25 22:02:28 +00:00
function get_csrf() {
if [[ "${OPENREFINE_CSRF}" == true ]]; then
local response
response=$(curl -fs "${OPENREFINE_URL}/command/core/get-csrf-token")
if ! [[ "${response}" == '{"token":"'* ]]; then
error "getting CSRF token failed!"
exit 1
fi
echo "?csrf_token=$(echo "$response" | cut -d \" -f 4)"
2022-03-25 11:16:02 +01:00
fi
}