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}