From 0f167cf51fb7cab42efe3eb99bd219fd5b791d07 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 04 Oct 2022 20:26:22 +0000 Subject: [PATCH] Update to Keycloak 19.0.2 --- integrationTest/suite.sh | 19 +++++++++++++++++-- 1 files changed, 17 insertions(+), 2 deletions(-) diff --git a/integrationTest/suite.sh b/integrationTest/suite.sh index 0270e51..ccd0680 100755 --- a/integrationTest/suite.sh +++ b/integrationTest/suite.sh @@ -3,15 +3,20 @@ keycloak_cas_url='http://localhost:8080/realms/master/protocol/cas' action_pattern='action="([^"]+)"' -ticket_pattern='Location: .*\?ticket=(ST-[-A-Za-z0-9_.=]+)' get_ticket() { local cookie_options="-b /tmp/cookies" + local ticket_pattern='Location: .*\?ticket=(ST-[-A-Za-z0-9_.=]+)' + local client_url_param=service + if [ "$1" == "save_cookies" ]; then cookie_options="${cookie_options} -c /tmp/cookies" + elif [ "$1" == "SAML" ]; then + ticket_pattern='Location: .*\?SAMLart=(ST-[-A-Za-z0-9_.=]+)' + client_url_param=TARGET fi - local login_response=$(curl --fail --silent -c /tmp/cookies "${keycloak_cas_url}/login?service=http://localhost") + local login_response=$(curl --fail --silent -c /tmp/cookies "${keycloak_cas_url}/login?${client_url_param}=http://localhost") if [[ ! ($login_response =~ $action_pattern) ]] ; then echo "Could not parse login form in response" echo "${login_response}" @@ -48,6 +53,16 @@ curl --fail --silent "${keycloak_cas_url}/p3/serviceValidate?service=http://localhost&format=JSON&ticket=$ticket" echo +# SAML 1.1 +ticket=$(get_ticket SAML) +timestamp=$(date -u +"%Y-%m-%dT%H:%M:%SZ") +saml_template=$(dirname "$0")/samlValidateTemplate.xml +sed -e "s/CAS_TICKET/$ticket/g" -e "s/TIMESTAMP/$timestamp/g" "$saml_template" \ + | curl --fail --silent -X POST -H "Content-Type: text/xml" \ + -H "SOAPAction: http://www.oasis-open.org/committees/security" \ + --data-binary @- "${keycloak_cas_url}/samlValidate?TARGET=http://localhost" +echo + # CAS, gateway option get_ticket save_cookies login_response=$(curl --fail --silent -D - -b /tmp/cookies "${keycloak_cas_url}/login?service=http://localhost&gateway=true") -- Gitblit v1.9.1