[java-shib-common COMMIT] in /branches/REL_1: doc/RELEASE-NOTES.txt pom.xml src/main/java/edu/internet2/middleware/sh...
noreply at shibboleth.net
noreply at shibboleth.net
Thu Dec 22 17:04:02 GMT 2011
Author: scantor
Date: Thu Dec 22 17:04:02 2011
New Revision: 1012
URL: http://svn.shibboleth.net/view/java-shib-common?rev=1012&view=rev
Log:
SC-169: Set content-type and caching headers for error responses.
Modified:
branches/REL_1/doc/RELEASE-NOTES.txt
branches/REL_1/pom.xml
branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/profile/provider/VelocityErrorHandler.java
Modified: branches/REL_1/doc/RELEASE-NOTES.txt
URL: http://svn.shibboleth.net/view/java-shib-common/branches/REL_1/doc/RELEASE-NOTES.txt?rev=1012&r1=1011&r2=1012&view=diff
==============================================================================
--- branches/REL_1/doc/RELEASE-NOTES.txt (original)
+++ branches/REL_1/doc/RELEASE-NOTES.txt Thu Dec 22 17:04:02 2011
@@ -1,3 +1,7 @@
+Changes in Release 1.3.5
+=============================================
+[SC-169] - Velocity ErrorHandler doesn't set Content-Type of response
+
Changes in Release 1.3.4
=============================================
[SC-162] - Attribute value added multiple times to retained value set if multiple policies permit the same values
Modified: branches/REL_1/pom.xml
URL: http://svn.shibboleth.net/view/java-shib-common/branches/REL_1/pom.xml?rev=1012&r1=1011&r2=1012&view=diff
==============================================================================
--- branches/REL_1/pom.xml (original)
+++ branches/REL_1/pom.xml Thu Dec 22 17:04:02 2011
@@ -12,7 +12,7 @@
<groupId>edu.internet2.middleware</groupId>
<artifactId>shibboleth-common</artifactId>
- <version>1.3.4</version>
+ <version>1.3.5</version>
<packaging>jar</packaging>
<name>Shibboleth Common Library</name>
Modified: branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/profile/provider/VelocityErrorHandler.java
URL: http://svn.shibboleth.net/view/java-shib-common/branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/profile/provider/VelocityErrorHandler.java?rev=1012&r1=1011&r2=1012&view=diff
==============================================================================
--- branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/profile/provider/VelocityErrorHandler.java (original)
+++ branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/profile/provider/VelocityErrorHandler.java Thu Dec 22 17:04:02 2011
@@ -20,6 +20,8 @@
import java.io.IOException;
import java.io.OutputStreamWriter;
+import javax.servlet.http.HttpServletResponse;
+
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
@@ -27,6 +29,7 @@
import org.opensaml.ws.transport.InTransport;
import org.opensaml.ws.transport.OutTransport;
import org.opensaml.ws.transport.http.HttpServletRequestAdapter;
+import org.opensaml.ws.transport.http.HttpServletResponseAdapter;
import org.opensaml.xml.util.DatatypeHelper;
import org.owasp.esapi.ESAPI;
import org.slf4j.Logger;
@@ -103,6 +106,12 @@
context.put("requestError", in.getAttribute(AbstractErrorHandler.ERROR_KEY));
context.put("encoder", ESAPI.encoder());
+ HttpServletResponse response = ((HttpServletResponseAdapter) out).getWrappedResponse();
+ response.setContentType("text/html");
+ response.setHeader("Cache-Control", "content=\"no-store,no-cache,must-revalidate\"");
+ response.setHeader("Pragma","no-cache");
+ response.setHeader("Expires","-1");
+
try {
OutputStreamWriter responseWriter = new OutputStreamWriter(out.getOutgoingStream());
Template template = velocityEngine.getTemplate(templatePath);
More information about the commits
mailing list