[Statelessfilter-commits] SF.net SVN: statelessfilter:[95] trunk/stateless-cookie-plain
Status: Beta
Brought to you by:
nricheton
|
From: <nri...@us...> - 2011-12-23 15:55:16
|
Revision: 95
http://statelessfilter.svn.sourceforge.net/statelessfilter/?rev=95&view=rev
Author: nricheton
Date: 2011-12-23 15:55:07 +0000 (Fri, 23 Dec 2011)
Log Message:
-----------
- Cleanup
- Support for X-Forwarded-For
Modified Paths:
--------------
trunk/stateless-cookie-plain/pom.xml
trunk/stateless-cookie-plain/src/main/java/net/sourceforge/statelessfilter/backend/plaincookie/PlainCookieBackend.java
Modified: trunk/stateless-cookie-plain/pom.xml
===================================================================
--- trunk/stateless-cookie-plain/pom.xml 2011-12-23 15:53:53 UTC (rev 94)
+++ trunk/stateless-cookie-plain/pom.xml 2011-12-23 15:55:07 UTC (rev 95)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.9-SNAPSHOT</version>
+ <version>0.8.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-plain</artifactId>
@@ -15,9 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.9-SNAPSHOT</version>
- <type>jar</type>
- <scope>compile</scope>
+ <version>0.8.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-plain/src/main/java/net/sourceforge/statelessfilter/backend/plaincookie/PlainCookieBackend.java
===================================================================
--- trunk/stateless-cookie-plain/src/main/java/net/sourceforge/statelessfilter/backend/plaincookie/PlainCookieBackend.java 2011-12-23 15:53:53 UTC (rev 94)
+++ trunk/stateless-cookie-plain/src/main/java/net/sourceforge/statelessfilter/backend/plaincookie/PlainCookieBackend.java 2011-12-23 15:55:07 UTC (rev 95)
@@ -22,6 +22,7 @@
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
+import java.security.SignatureException;
import java.util.List;
import java.util.Map;
import java.util.zip.GZIPInputStream;
@@ -104,10 +105,10 @@
@Override
public ISessionData restore(HttpServletRequest request) {
- byte[] data = getCookieData(request, null);
+ try {
+ byte[] data = getCookieData(request, null);
- if (data != null) {
- try {
+ if (data != null) {
InputStream inputStream = new ByteArrayInputStream(data);
if (compress) {
inputStream = new GZIPInputStream(inputStream);
@@ -117,48 +118,53 @@
CookieDataSupport s = (CookieDataSupport) ois.readObject();
if (s.isValid()
- && s.getRemoteAddress().equals(request.getRemoteAddr())) {
+ && s.getRemoteAddress().equals(getFullRemoteAddr(request))) {
return s;
}
- } catch (Exception e) {
- logger.info(DESERIALIZE_ERROR, e);
}
+ } catch (Exception e) {
+ logger.info(DESERIALIZE_ERROR, e);
}
return null;
}
-
/**
- * @see net.sourceforge.statelessfilter.backend.support.CookieBackendSupport#save(net.sourceforge.statelessfilter.backend.ISessionData, java.util.List, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
+ * @see net.sourceforge.statelessfilter.backend.support.CookieBackendSupport#save(net.sourceforge.statelessfilter.backend.ISessionData,
+ * java.util.List, javax.servlet.http.HttpServletRequest,
+ * javax.servlet.http.HttpServletResponse)
*/
@Override
- public void save(ISessionData session, List<String> dirtyAttributes, HttpServletRequest request,
- HttpServletResponse response) throws IOException {
+ public void save(ISessionData session, List<String> dirtyAttributes,
+ HttpServletRequest request, HttpServletResponse response)
+ throws IOException {
+ try {
+ if (session != null) {
+ CookieDataSupport cookieData = new CookieDataSupport(session);
+ cookieData.setRemoteAddress(getFullRemoteAddr(request));
- if (session != null) {
- CookieDataSupport cookieData = new CookieDataSupport(session);
- cookieData.setRemoteAddress(request.getRemoteAddr());
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ OutputStream outputStream = baos;
+ if (compress) {
+ outputStream = new GZIPOutputStream(outputStream);
+ }
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- OutputStream outputStream = baos;
- if (compress) {
- outputStream = new GZIPOutputStream(outputStream);
- }
+ ObjectOutputStream oos = new ObjectOutputStream(outputStream);
+ oos.writeObject(cookieData);
+ oos.close();
+ outputStream.close();
+ baos.close();
- ObjectOutputStream oos = new ObjectOutputStream(outputStream);
- oos.writeObject(cookieData);
- oos.close();
- outputStream.close();
- baos.close();
+ setCookieData(request, response, baos.toByteArray());
- setCookieData(request, response, baos.toByteArray());
-
- if (logger.isInfoEnabled()) {
- logger.info("Cookie size : " + baos.toByteArray().length); //$NON-NLS-1$
+ if (logger.isInfoEnabled()) {
+ logger.info("Cookie size : " + baos.toByteArray().length); //$NON-NLS-1$
+ }
+ } else {
+ setCookieData(request, response, null);
}
- } else {
- setCookieData(request, response, null);
+ } catch (SignatureException e) {
+ throw new IOException(e);
}
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|