[utilities COMMIT] /java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/net/CookieManager.java
noreply at shibboleth.net
noreply at shibboleth.net
Thu Oct 10 18:08:58 EDT 2013
Author: scantor
Date: Thu Oct 10 18:08:57 2013
New Revision: 457
URL: http://svn.shibboleth.net/view/utilities?rev=457&view=rev
Log:
Handle empty context path for cookies.
Modified:
java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/net/CookieManager.java
Modified: java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/net/CookieManager.java
URL: http://svn.shibboleth.net/view/utilities/java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/net/CookieManager.java?rev=457&r1=456&r2=457&view=diff
==============================================================================
--- java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/net/CookieManager.java (original)
+++ java-support/trunk/src/main/java/net/shibboleth/utilities/java/support/net/CookieManager.java Thu Oct 10 18:08:57 2013
@@ -145,7 +145,7 @@
*/
@Nullable public void addCookie(@Nonnull @NotEmpty final String name, @Nonnull @NotEmpty final String value) {
Cookie cookie = new Cookie(name, value);
- cookie.setPath(cookiePath != null ? cookiePath : httpRequest.getContextPath());
+ cookie.setPath(cookiePath != null ? cookiePath : contextPathToCookiePath());
if (cookieDomain != null) {
cookie.setDomain(cookieDomain);
}
@@ -162,7 +162,7 @@
*/
@Nullable public void unsetCookie(@Nonnull @NotEmpty final String name) {
Cookie cookie = new Cookie(name, null);
- cookie.setPath(cookiePath != null ? cookiePath : httpRequest.getContextPath());
+ cookie.setPath(cookiePath != null ? cookiePath : contextPathToCookiePath());
if (cookieDomain != null) {
cookie.setDomain(cookieDomain);
}
@@ -171,4 +171,14 @@
httpResponse.addCookie(cookie);
}
+
+ /**
+ * Turn the servlet context path into an appropriate cookie path.
+ *
+ * @return the cookie path
+ */
+ @Nonnull @NotEmpty private String contextPathToCookiePath() {
+ return "".equals(httpRequest.getContextPath()) ? "/" : httpRequest.getContextPath();
+ }
+
}
More information about the commits
mailing list