diff --git a/samples/java-saml-tookit-jspsample/src/main/webapp/acs.jsp b/samples/java-saml-tookit-jspsample/src/main/webapp/acs.jsp index 9c8ff2e0..f114d29b 100644 --- a/samples/java-saml-tookit-jspsample/src/main/webapp/acs.jsp +++ b/samples/java-saml-tookit-jspsample/src/main/webapp/acs.jsp @@ -4,7 +4,9 @@ <%@page import="java.util.List"%> <%@page import="java.util.Map"%> <%@page import="org.apache.commons.lang3.StringUtils" %> -<%@ page language="java" contentType="text/html; charset=UTF-8" +<%@page import="java.io.StringWriter"%> +<%@page import="java.io.PrintWriter"%> +<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> @@ -29,8 +31,23 @@ <% - Auth auth = new Auth(request, response); - auth.processResponse(); + Auth auth; + try + { + auth = new Auth(request, response); + auth.processResponse(); + } + catch (Exception e) + { + e.printStackTrace(); + + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + e.printStackTrace(pw); + String stackTrace = sw.toString().replace("\n", "
"); + out.println("
" + stackTrace + "
"); + return; + } if (!auth.isAuthenticated()) { out.println("
Not authenticated
"); diff --git a/samples/java-saml-tookit-jspsample/src/main/webapp/metadata.jsp b/samples/java-saml-tookit-jspsample/src/main/webapp/metadata.jsp index 1b2388e0..0d8ff043 100644 --- a/samples/java-saml-tookit-jspsample/src/main/webapp/metadata.jsp +++ b/samples/java-saml-tookit-jspsample/src/main/webapp/metadata.jsp @@ -5,7 +5,7 @@ settings.setSPValidationOnly(true); List errors = settings.checkSettings(); if (errors.isEmpty()) { - String metadata = settings.getSPMetadata(); + String metadata = settings.getSPMetadata(); out.println(metadata); } else { response.setContentType("text/html; charset=UTF-8"); diff --git a/samples/java-saml-tookit-jspsample/src/main/webapp/sls.jsp b/samples/java-saml-tookit-jspsample/src/main/webapp/sls.jsp index 83f2ad7d..b9eaaea0 100644 --- a/samples/java-saml-tookit-jspsample/src/main/webapp/sls.jsp +++ b/samples/java-saml-tookit-jspsample/src/main/webapp/sls.jsp @@ -3,7 +3,9 @@ <%@page import="java.util.HashMap"%> <%@page import="java.util.List"%> <%@page import="java.util.Map"%> -<%@ page language="java" contentType="text/html; charset=UTF-8" +<%@page import="java.io.StringWriter"%> +<%@page import="java.io.PrintWriter"%> +<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> @@ -26,8 +28,23 @@

A Java SAML Toolkit

Logout <% - Auth auth = new Auth(request, response); - auth.processSLO(); + Auth auth; + try + { + auth = new Auth(request, response); + auth.processSLO(); + } + catch (Exception e) + { + e.printStackTrace(); + + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + e.printStackTrace(pw); + String stackTrace = sw.toString().replace("\n", "
"); + out.println("
" + stackTrace + "
"); + return; + } List errors = auth.getErrors();