@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("\r\n*****************************************************\r\n"); sb.append("* Owasp.CsrfGuard Properties\r\n"); sb.append("*\r\n"); sb.append(String.format("* Logger: %s\r\n", getLogger().getClass().getName())); sb.append(String.format("* NewTokenLandingPage: %s\r\n", getNewTokenLandingPage())); sb.append(String.format("* PRNG: %s\r\n", getPrng().getAlgorithm())); sb.append(String.format("* SessionKey: %s\r\n", getSessionKey())); sb.append(String.format("* TokenLength: %s\r\n", getTokenLength())); sb.append(String.format("* TokenName: %s\r\n", getTokenName())); sb.append(String.format("* Ajax: %s\r\n", isAjaxEnabled())); sb.append(String.format("* Rotate: %s\r\n", isRotateEnabled())); sb.append(String.format("* TokenPerPage: %s\r\n", isTokenPerPageEnabled())); for (IAction action : actions) { sb.append(String.format("* Action: %s\r\n", action.getClass().getName())); for (String name : action.getParameterMap().keySet()) { String value = action.getParameter(name); sb.append(String.format("*\tParameter: %s = %s\r\n", name, value)); } } sb.append("*****************************************************\r\n"); return sb.toString(); }