001/*-
002 * #%L
003 * Smile CDR - CDR
004 * %%
005 * Copyright (C) 2016 - 2025 Smile CDR, Inc.
006 * %%
007 * All rights reserved.
008 * #L%
009 */
010package ca.cdr.test.app.clients;
011
012public class WebTestUtil {
013        public static String extractCsrfToken(String respString) {
014                String csrfToken;
015                int csrfTokenIdx = respString.indexOf("<input type=\"hidden\" name=\"_csrf\" value=\"");
016                csrfTokenIdx = csrfTokenIdx + "<input type=\"hidden\" name=\"_csrf\" value=\"".length();
017                if (csrfTokenIdx < 0) {
018                        throw new RuntimeException("No CSRF token was found on this page. One is required in order to perform a login.");
019                }
020                csrfToken = respString.substring(csrfTokenIdx, respString.indexOf('"', csrfTokenIdx));
021                return csrfToken;
022        }
023}