[utilities COMMIT] in /java-support/trunk: doc/RELEASE-NOTES.txt src/main/java/net/shibboleth/utilities/java/support/...
noreply at shibboleth.net
noreply at shibboleth.net
Tue Nov 5 13:20:08 EST 2013
Author: scantor
Date: Tue Nov 5 13:20:08 2013
New Revision: 476
URL: http://svn.shibboleth.net/view/utilities?rev=476&view=rev
Log:
JSPT-36: Cookie filter doesn't catch all the output generating methods
Modified:
java-support/trunk/doc/RELEASE-NOTES.txt
java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/net/CookieBufferingFilter.java
Modified: java-support/trunk/doc/RELEASE-NOTES.txt
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/doc/RELEASE-NOTES.txt?rev=476&r1=475&r2=476&view=diff
==============================================================================
--- java-support/trunk/doc/RELEASE-NOTES.txt (original)
+++ java-support/trunk/doc/RELEASE-NOTES.txt Tue Nov 5 13:20:08 2013
@@ -1,3 +1,6 @@
+Changes since Release 2.0.0
+[JSPT-36] - Cookie filter doesn't catch all the output generating methods
+
Changes in Release 2.0.0
===============================
[JSPT-3] - Providers helpers for dealing with idle connections in HttpClient
Modified: java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/net/CookieBufferingFilter.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/net/CookieBufferingFilter.java?rev=476&r1=475&r2=476&view=diff
==============================================================================
--- java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/net/CookieBufferingFilter.java (original)
+++ java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/net/CookieBufferingFilter.java Tue Nov 5 13:20:08 2013
@@ -66,12 +66,7 @@
throw new ServletException("Response is not an instance of HttpServletResponse");
}
- CookieBufferingHttpServletResponseProxy responseProxy =
- new CookieBufferingHttpServletResponseProxy((HttpServletResponse) response);
- chain.doFilter(request, responseProxy);
-
- // Dump all the cookies set into the real response if not done already.
- responseProxy.dumpCookies();
+ chain.doFilter(request, new CookieBufferingHttpServletResponseProxy((HttpServletResponse) response));
}
/**
@@ -94,6 +89,7 @@
}
/** {@inheritDoc} */
+ @Override
public void addCookie(Cookie cookie) {
// Guarantees any existing cookie by this name is replaced.
cookieMap.put(cookie.getName(), cookie);
@@ -109,17 +105,40 @@
}
/** {@inheritDoc} */
+ @Override
public ServletOutputStream getOutputStream() throws IOException {
dumpCookies();
return super.getOutputStream();
}
/** {@inheritDoc} */
+ @Override
public PrintWriter getWriter() throws IOException {
dumpCookies();
return super.getWriter();
}
+ /** {@inheritDoc} */
+ @Override
+ public void sendError(int sc, String msg) throws IOException {
+ dumpCookies();
+ super.sendError(sc, msg);
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void sendError(int sc) throws IOException {
+ dumpCookies();
+ super.sendError(sc);
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public void sendRedirect(String location) throws IOException {
+ dumpCookies();
+ super.sendRedirect(location);
+ }
+
/**
* Transfer cookies added into the real response.
*/
More information about the commits
mailing list