statelessfilter-commits Mailing List for Java Stateless Servlet Filter
Status: Beta
Brought to you by:
nricheton
You can subscribe to this list here.
| 2011 |
Jan
|
Feb
(16) |
Mar
(4) |
Apr
|
May
|
Jun
(1) |
Jul
(5) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(15) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2012 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(5) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
| 2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(23) |
Nov
|
Dec
|
|
From: <nri...@us...> - 2013-10-24 11:23:28
|
Revision: 133
http://sourceforge.net/p/statelessfilter/code/133
Author: nricheton
Date: 2013-10-24 11:23:25 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
ignore
Property Changed:
----------------
trunk/stateless-cookie-plain/
trunk/stateless-processor-cookie/
trunk/stateless-session/
Index: trunk/stateless-cookie-plain
===================================================================
--- trunk/stateless-cookie-plain 2013-10-24 11:21:23 UTC (rev 132)
+++ trunk/stateless-cookie-plain 2013-10-24 11:23:25 UTC (rev 133)
Property changes on: trunk/stateless-cookie-plain
___________________________________________________________________
Modified: svn:ignore
## -2,3 +2,4 ##
target
.classpath
.project
+pom.xml.versionsBackup
Index: trunk/stateless-processor-cookie
===================================================================
--- trunk/stateless-processor-cookie 2013-10-24 11:21:23 UTC (rev 132)
+++ trunk/stateless-processor-cookie 2013-10-24 11:23:25 UTC (rev 133)
Property changes on: trunk/stateless-processor-cookie
___________________________________________________________________
Modified: svn:ignore
## -1,3 +1,4 ##
target
.classpath
.project
+pom.xml.versionsBackup
Index: trunk/stateless-session
===================================================================
--- trunk/stateless-session 2013-10-24 11:21:23 UTC (rev 132)
+++ trunk/stateless-session 2013-10-24 11:23:25 UTC (rev 133)
Property changes on: trunk/stateless-session
___________________________________________________________________
Modified: svn:ignore
## -2,3 +2,4 ##
target
.classpath
.project
+pom.xml.versionsBackup
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 11:21:26
|
Revision: 132
http://sourceforge.net/p/statelessfilter/code/132
Author: nricheton
Date: 2013-10-24 11:21:23 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
ignore
Property Changed:
----------------
trunk/
trunk/stateless-cookie-aes/
trunk/stateless-cookie-aes-json/
trunk/stateless-core/
trunk/stateless-memcache/
Index: trunk
===================================================================
--- trunk 2013-10-24 11:17:44 UTC (rev 131)
+++ trunk 2013-10-24 11:21:23 UTC (rev 132)
Property changes on: trunk
___________________________________________________________________
Modified: svn:ignore
## -1,3 +1,4 ##
.settings
.project
target
+pom.xml.versionsBackup
Index: trunk/stateless-cookie-aes
===================================================================
--- trunk/stateless-cookie-aes 2013-10-24 11:17:44 UTC (rev 131)
+++ trunk/stateless-cookie-aes 2013-10-24 11:21:23 UTC (rev 132)
Property changes on: trunk/stateless-cookie-aes
___________________________________________________________________
Modified: svn:ignore
## -2,3 +2,4 ##
.classpath
.project
target
+pom.xml.versionsBackup
Index: trunk/stateless-cookie-aes-json
===================================================================
--- trunk/stateless-cookie-aes-json 2013-10-24 11:17:44 UTC (rev 131)
+++ trunk/stateless-cookie-aes-json 2013-10-24 11:21:23 UTC (rev 132)
Property changes on: trunk/stateless-cookie-aes-json
___________________________________________________________________
Modified: svn:ignore
## -2,3 +2,4 ##
target
.classpath
.project
+pom.xml.versionsBackup
Index: trunk/stateless-core
===================================================================
--- trunk/stateless-core 2013-10-24 11:17:44 UTC (rev 131)
+++ trunk/stateless-core 2013-10-24 11:21:23 UTC (rev 132)
Property changes on: trunk/stateless-core
___________________________________________________________________
Modified: svn:ignore
## -2,3 +2,4 ##
target
.classpath
.project
+pom.xml.versionsBackup
Index: trunk/stateless-memcache
===================================================================
--- trunk/stateless-memcache 2013-10-24 11:17:44 UTC (rev 131)
+++ trunk/stateless-memcache 2013-10-24 11:21:23 UTC (rev 132)
Property changes on: trunk/stateless-memcache
___________________________________________________________________
Modified: svn:ignore
## -2,3 +2,4 ##
target
.classpath
.project
+pom.xml.versionsBackup
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 11:17:46
|
Revision: 131
http://sourceforge.net/p/statelessfilter/code/131
Author: nricheton
Date: 2013-10-24 11:17:44 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
[maven-release-plugin] prepare for next development iteration
Modified Paths:
--------------
trunk/pom.xml
trunk/stateless-cookie-aes/pom.xml
trunk/stateless-cookie-aes-json/pom.xml
trunk/stateless-cookie-plain/pom.xml
trunk/stateless-core/pom.xml
trunk/stateless-memcache/pom.xml
trunk/stateless-processor-cookie/pom.xml
trunk/stateless-session/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-10-24 11:17:34 UTC (rev 130)
+++ trunk/pom.xml 2013-10-24 11:17:44 UTC (rev 131)
@@ -4,7 +4,7 @@
<artifactId>stateless-parent</artifactId>
<packaging>pom</packaging>
<name>Stateless filter</name>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
<inceptionYear>2009</inceptionYear>
<mailingLists>
<mailingList>
@@ -49,9 +49,9 @@
</developer>
</developers>
<scm>
- <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/tags/stateless-parent-0.8.4</connection>
- <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/tags/stateless-parent-0.8.4</developerConnection>
- <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/tags/stateless-parent-0.8.4</url>
+ <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</connection>
+ <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</developerConnection>
+ <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/trunk/</url>
</scm>
<build>
<extensions>
Modified: trunk/stateless-cookie-aes/pom.xml
===================================================================
--- trunk/stateless-cookie-aes/pom.xml 2013-10-24 11:17:34 UTC (rev 130)
+++ trunk/stateless-cookie-aes/pom.xml 2013-10-24 11:17:44 UTC (rev 131)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes</artifactId>
@@ -12,7 +12,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-aes-json/pom.xml
===================================================================
--- trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 11:17:34 UTC (rev 130)
+++ trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 11:17:44 UTC (rev 131)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes-json</artifactId>
@@ -25,7 +25,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-plain/pom.xml
===================================================================
--- trunk/stateless-cookie-plain/pom.xml 2013-10-24 11:17:34 UTC (rev 130)
+++ trunk/stateless-cookie-plain/pom.xml 2013-10-24 11:17:44 UTC (rev 131)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-plain</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-core/pom.xml
===================================================================
--- trunk/stateless-core/pom.xml 2013-10-24 11:17:34 UTC (rev 130)
+++ trunk/stateless-core/pom.xml 2013-10-24 11:17:44 UTC (rev 131)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-core</artifactId>
Modified: trunk/stateless-memcache/pom.xml
===================================================================
--- trunk/stateless-memcache/pom.xml 2013-10-24 11:17:34 UTC (rev 130)
+++ trunk/stateless-memcache/pom.xml 2013-10-24 11:17:44 UTC (rev 131)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-memcache</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
</dependency>
<dependency> <groupId>spy</groupId>
<artifactId>memcached</artifactId>
Modified: trunk/stateless-processor-cookie/pom.xml
===================================================================
--- trunk/stateless-processor-cookie/pom.xml 2013-10-24 11:17:34 UTC (rev 130)
+++ trunk/stateless-processor-cookie/pom.xml 2013-10-24 11:17:44 UTC (rev 131)
@@ -3,7 +3,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
</parent>
<artifactId>stateless-processor-cookie</artifactId>
<name>Request Processor : Cookie</name>
@@ -13,7 +13,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
Modified: trunk/stateless-session/pom.xml
===================================================================
--- trunk/stateless-session/pom.xml 2013-10-24 11:17:34 UTC (rev 130)
+++ trunk/stateless-session/pom.xml 2013-10-24 11:17:44 UTC (rev 131)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-session</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.4</version>
+ <version>0.8.5-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 11:17:38
|
Revision: 130
http://sourceforge.net/p/statelessfilter/code/130
Author: nricheton
Date: 2013-10-24 11:17:34 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
[maven-release-plugin] copy for tag stateless-parent-0.8.4
Added Paths:
-----------
tags/stateless-parent-0.8.4/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 11:17:28
|
Revision: 129
http://sourceforge.net/p/statelessfilter/code/129
Author: nricheton
Date: 2013-10-24 11:17:25 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
[maven-release-plugin] prepare release stateless-parent-0.8.4
Modified Paths:
--------------
trunk/pom.xml
trunk/stateless-cookie-aes/pom.xml
trunk/stateless-cookie-aes-json/pom.xml
trunk/stateless-cookie-plain/pom.xml
trunk/stateless-core/pom.xml
trunk/stateless-memcache/pom.xml
trunk/stateless-processor-cookie/pom.xml
trunk/stateless-session/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
+++ trunk/pom.xml 2013-10-24 11:17:25 UTC (rev 129)
@@ -4,7 +4,7 @@
<artifactId>stateless-parent</artifactId>
<packaging>pom</packaging>
<name>Stateless filter</name>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
<inceptionYear>2009</inceptionYear>
<mailingLists>
<mailingList>
@@ -49,9 +49,9 @@
</developer>
</developers>
<scm>
- <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</connection>
- <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</developerConnection>
- <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/trunk/</url>
+ <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/tags/stateless-parent-0.8.4</connection>
+ <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/tags/stateless-parent-0.8.4</developerConnection>
+ <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/tags/stateless-parent-0.8.4</url>
</scm>
<build>
<extensions>
Modified: trunk/stateless-cookie-aes/pom.xml
===================================================================
--- trunk/stateless-cookie-aes/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
+++ trunk/stateless-cookie-aes/pom.xml 2013-10-24 11:17:25 UTC (rev 129)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes</artifactId>
@@ -12,7 +12,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-aes-json/pom.xml
===================================================================
--- trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
+++ trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 11:17:25 UTC (rev 129)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes-json</artifactId>
@@ -25,7 +25,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-plain/pom.xml
===================================================================
--- trunk/stateless-cookie-plain/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
+++ trunk/stateless-cookie-plain/pom.xml 2013-10-24 11:17:25 UTC (rev 129)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-plain</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-core/pom.xml
===================================================================
--- trunk/stateless-core/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
+++ trunk/stateless-core/pom.xml 2013-10-24 11:17:25 UTC (rev 129)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-core</artifactId>
Modified: trunk/stateless-memcache/pom.xml
===================================================================
--- trunk/stateless-memcache/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
+++ trunk/stateless-memcache/pom.xml 2013-10-24 11:17:25 UTC (rev 129)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-memcache</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
</dependency>
<dependency> <groupId>spy</groupId>
<artifactId>memcached</artifactId>
Modified: trunk/stateless-processor-cookie/pom.xml
===================================================================
--- trunk/stateless-processor-cookie/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
+++ trunk/stateless-processor-cookie/pom.xml 2013-10-24 11:17:25 UTC (rev 129)
@@ -3,7 +3,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
</parent>
<artifactId>stateless-processor-cookie</artifactId>
<name>Request Processor : Cookie</name>
@@ -13,7 +13,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
<scope>compile</scope>
</dependency>
<dependency>
Modified: trunk/stateless-session/pom.xml
===================================================================
--- trunk/stateless-session/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
+++ trunk/stateless-session/pom.xml 2013-10-24 11:17:25 UTC (rev 129)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-session</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.4-SNAPSHOT</version>
+ <version>0.8.4</version>
<scope>compile</scope>
</dependency>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 11:13:50
|
Revision: 128
http://sourceforge.net/p/statelessfilter/code/128
Author: nricheton
Date: 2013-10-24 11:13:45 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
[maven-release-plugin] prepare for next development iteration
Modified Paths:
--------------
trunk/pom.xml
trunk/stateless-cookie-aes/pom.xml
trunk/stateless-cookie-aes-json/pom.xml
trunk/stateless-cookie-plain/pom.xml
trunk/stateless-core/pom.xml
trunk/stateless-memcache/pom.xml
trunk/stateless-processor-cookie/pom.xml
trunk/stateless-session/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-10-24 11:13:37 UTC (rev 127)
+++ trunk/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
@@ -4,7 +4,7 @@
<artifactId>stateless-parent</artifactId>
<packaging>pom</packaging>
<name>Stateless filter</name>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
<inceptionYear>2009</inceptionYear>
<mailingLists>
<mailingList>
@@ -49,9 +49,9 @@
</developer>
</developers>
<scm>
- <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/tags/stateless-parent-0.8.3</connection>
- <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/tags/stateless-parent-0.8.3</developerConnection>
- <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/tags/stateless-parent-0.8.3</url>
+ <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</connection>
+ <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</developerConnection>
+ <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/trunk/</url>
</scm>
<build>
<extensions>
Modified: trunk/stateless-cookie-aes/pom.xml
===================================================================
--- trunk/stateless-cookie-aes/pom.xml 2013-10-24 11:13:37 UTC (rev 127)
+++ trunk/stateless-cookie-aes/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes</artifactId>
@@ -12,7 +12,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-aes-json/pom.xml
===================================================================
--- trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 11:13:37 UTC (rev 127)
+++ trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes-json</artifactId>
@@ -25,7 +25,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-plain/pom.xml
===================================================================
--- trunk/stateless-cookie-plain/pom.xml 2013-10-24 11:13:37 UTC (rev 127)
+++ trunk/stateless-cookie-plain/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-plain</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-core/pom.xml
===================================================================
--- trunk/stateless-core/pom.xml 2013-10-24 11:13:37 UTC (rev 127)
+++ trunk/stateless-core/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-core</artifactId>
Modified: trunk/stateless-memcache/pom.xml
===================================================================
--- trunk/stateless-memcache/pom.xml 2013-10-24 11:13:37 UTC (rev 127)
+++ trunk/stateless-memcache/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-memcache</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
</dependency>
<dependency> <groupId>spy</groupId>
<artifactId>memcached</artifactId>
Modified: trunk/stateless-processor-cookie/pom.xml
===================================================================
--- trunk/stateless-processor-cookie/pom.xml 2013-10-24 11:13:37 UTC (rev 127)
+++ trunk/stateless-processor-cookie/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
@@ -3,7 +3,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
</parent>
<artifactId>stateless-processor-cookie</artifactId>
<name>Request Processor : Cookie</name>
@@ -13,7 +13,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
Modified: trunk/stateless-session/pom.xml
===================================================================
--- trunk/stateless-session/pom.xml 2013-10-24 11:13:37 UTC (rev 127)
+++ trunk/stateless-session/pom.xml 2013-10-24 11:13:45 UTC (rev 128)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-session</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.3</version>
+ <version>0.8.4-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 11:13:40
|
Revision: 127
http://sourceforge.net/p/statelessfilter/code/127
Author: nricheton
Date: 2013-10-24 11:13:37 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
[maven-release-plugin] copy for tag stateless-parent-0.8.3
Added Paths:
-----------
tags/stateless-parent-0.8.3/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 11:13:30
|
Revision: 126
http://sourceforge.net/p/statelessfilter/code/126
Author: nricheton
Date: 2013-10-24 11:13:24 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
[maven-release-plugin] prepare release stateless-parent-0.8.3
Modified Paths:
--------------
trunk/pom.xml
trunk/stateless-cookie-aes/pom.xml
trunk/stateless-cookie-aes-json/pom.xml
trunk/stateless-cookie-plain/pom.xml
trunk/stateless-core/pom.xml
trunk/stateless-memcache/pom.xml
trunk/stateless-processor-cookie/pom.xml
trunk/stateless-session/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-10-24 11:11:59 UTC (rev 125)
+++ trunk/pom.xml 2013-10-24 11:13:24 UTC (rev 126)
@@ -4,7 +4,7 @@
<artifactId>stateless-parent</artifactId>
<packaging>pom</packaging>
<name>Stateless filter</name>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
<inceptionYear>2009</inceptionYear>
<mailingLists>
<mailingList>
@@ -49,9 +49,9 @@
</developer>
</developers>
<scm>
- <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</connection>
- <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</developerConnection>
- <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/trunk/</url>
+ <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/tags/stateless-parent-0.8.3</connection>
+ <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/tags/stateless-parent-0.8.3</developerConnection>
+ <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/tags/stateless-parent-0.8.3</url>
</scm>
<build>
<extensions>
Modified: trunk/stateless-cookie-aes/pom.xml
===================================================================
--- trunk/stateless-cookie-aes/pom.xml 2013-10-24 11:11:59 UTC (rev 125)
+++ trunk/stateless-cookie-aes/pom.xml 2013-10-24 11:13:24 UTC (rev 126)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes</artifactId>
@@ -12,7 +12,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-aes-json/pom.xml
===================================================================
--- trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 11:11:59 UTC (rev 125)
+++ trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 11:13:24 UTC (rev 126)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes-json</artifactId>
@@ -25,7 +25,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-plain/pom.xml
===================================================================
--- trunk/stateless-cookie-plain/pom.xml 2013-10-24 11:11:59 UTC (rev 125)
+++ trunk/stateless-cookie-plain/pom.xml 2013-10-24 11:13:24 UTC (rev 126)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-plain</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-core/pom.xml
===================================================================
--- trunk/stateless-core/pom.xml 2013-10-24 11:11:59 UTC (rev 125)
+++ trunk/stateless-core/pom.xml 2013-10-24 11:13:24 UTC (rev 126)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-core</artifactId>
Modified: trunk/stateless-memcache/pom.xml
===================================================================
--- trunk/stateless-memcache/pom.xml 2013-10-24 11:11:59 UTC (rev 125)
+++ trunk/stateless-memcache/pom.xml 2013-10-24 11:13:24 UTC (rev 126)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-memcache</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
</dependency>
<dependency> <groupId>spy</groupId>
<artifactId>memcached</artifactId>
Modified: trunk/stateless-processor-cookie/pom.xml
===================================================================
--- trunk/stateless-processor-cookie/pom.xml 2013-10-24 11:11:59 UTC (rev 125)
+++ trunk/stateless-processor-cookie/pom.xml 2013-10-24 11:13:24 UTC (rev 126)
@@ -3,7 +3,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
</parent>
<artifactId>stateless-processor-cookie</artifactId>
<name>Request Processor : Cookie</name>
@@ -13,7 +13,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
<scope>compile</scope>
</dependency>
<dependency>
Modified: trunk/stateless-session/pom.xml
===================================================================
--- trunk/stateless-session/pom.xml 2013-10-24 11:11:59 UTC (rev 125)
+++ trunk/stateless-session/pom.xml 2013-10-24 11:13:24 UTC (rev 126)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-session</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.3-SNAPSHOT</version>
+ <version>0.8.3</version>
<scope>compile</scope>
</dependency>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 11:12:02
|
Revision: 125
http://sourceforge.net/p/statelessfilter/code/125
Author: nricheton
Date: 2013-10-24 11:11:59 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
Pom update
Modified Paths:
--------------
trunk/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-10-24 10:49:30 UTC (rev 124)
+++ trunk/pom.xml 2013-10-24 11:11:59 UTC (rev 125)
@@ -54,11 +54,18 @@
<url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/trunk/</url>
</scm>
<build>
+ <extensions>
+<extension>
+<groupId>org.apache.maven.wagon</groupId>
+<artifactId>wagon-ssh</artifactId>
+<version>2.4</version>
+</extension>
+</extensions>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
- <version>2.0.2</version>
+ <version>2.3.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
@@ -69,45 +76,40 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
- <version>2.0.1</version>
+ <version>3.3</version>
</plugin>
<plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-release-plugin</artifactId>
- <version>2.0-beta-9</version>
- <configuration>
- <autoVersionSubmodules>true</autoVersionSubmodules>
- <preparationGoals>clean install</preparationGoals>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-site-plugin</artifactId>
-
- <configuration>
-
- <reportPlugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-project-info-reports-plugin</artifactId>
- <version>@projectInfoReportsPluginVersion@</version>
- <configuration>
- <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
- <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
- </configuration>
- <reports>
- <report>foo</report>
- <report>toto</report>
- </reports>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-javadoc-plugin</artifactId>
- <version>${javadocPluginVersion}</version>
- </plugin>
- </reportPlugins>
- </configuration>
- </plugin>
+<groupId>org.apache.maven.plugins</groupId>
+<artifactId>maven-release-plugin</artifactId>
+<version>2.4.1</version>
+<configuration>
+<autoVersionSubmodules>true</autoVersionSubmodules>
+<preparationGoals>clean install</preparationGoals>
+</configuration>
+<!--
+ These dependencies are required :
+ release pugin 2.4.1 depends on a previous version of svn plugin which has issues with svn+ssh. scm 1.8.1 is required
+-->
+<dependencies>
+<dependency>
+<groupId>org.apache.maven.scm</groupId>
+<artifactId>maven-scm-provider-svnexe</artifactId>
+<version>1.8.1</version>
+</dependency>
+<dependency>
+<groupId>org.apache.maven.scm</groupId>
+<artifactId>maven-scm-api</artifactId>
+<version>1.8.1</version>
+</dependency>
+<dependency>
+<groupId>org.apache.maven.scm</groupId>
+<artifactId>maven-scm-providers-standard</artifactId>
+<type>pom</type>
+<version>1.8.1</version>
+</dependency>
+</dependencies>
+</plugin>
+
</plugins>
</build>
@@ -122,38 +124,68 @@
</modules>
<reporting>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-javadoc-plugin</artifactId>
- <version>2.5</version>
- <configuration>
- <encoding>UTF-8</encoding>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-project-info-reports-plugin</artifactId>
- <version>2.1.2</version>
- </plugin>
- </plugins>
- </reporting>
+<plugins>
+<plugin>
+<groupId>org.apache.maven.plugins</groupId>
+<artifactId>maven-project-info-reports-plugin</artifactId>
+<version>2.7</version>
+<configuration>
+<dependencyDetailsEnabled>false</dependencyDetailsEnabled>
+<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
+</configuration>
+</plugin>
+<plugin>
+<groupId>org.apache.maven.plugins</groupId>
+<artifactId>maven-javadoc-plugin</artifactId>
+<version>2.9.1</version>
+</plugin>
+<plugin>
+<groupId>org.apache.maven.plugins</groupId>
+<artifactId>maven-jxr-plugin</artifactId>
+<version>2.3</version>
+<configuration>
+<aggregate>true</aggregate>
+</configuration>
+</plugin>
+<plugin>
+<groupId>org.apache.maven.plugins</groupId>
+<artifactId>maven-surefire-report-plugin</artifactId>
+<version>2.15</version>
+</plugin>
+<plugin>
+<groupId>org.codehaus.mojo</groupId>
+<artifactId>cobertura-maven-plugin</artifactId>
+<version>2.5.2</version>
+<configuration>
+<formats>
+<format>xml</format>
+<format>html</format>
+</formats>
+</configuration>
+</plugin>
+<plugin>
+<groupId>org.apache.maven.plugins</groupId>
+<artifactId>maven-checkstyle-plugin</artifactId>
+<version>2.10</version>
+</plugin>
+</plugins>
+</reporting>
<distributionManagement>
<repository>
<id>statelessfilter-sourceforge</id>
<name>Stateless Filter Repository</name>
- <url>sftp://web.sourceforge.net/home/groups/s/st/statelessfilter/htdocs/maven2/repository</url>
+ <url>scp://shell.sourceforge.net/home/project-web/statelessfilter/htdocs/maven2/repository</url>
</repository>
<snapshotRepository>
<uniqueVersion>false</uniqueVersion>
<id>statelessfilter-sourceforge-snapshots</id>
<name>Stateless Filter Snapshot Repository</name>
- <url>sftp://web.sourceforge.net/home/groups/s/st/statelessfilter/htdocs/maven2/snapshots</url>
+ <url>scp://shell.sourceforge.net/home/project-web/statelessfilter/htdocs/maven2/snapshots</url>
</snapshotRepository>
<site>
<id>statelessfilter-site</id>
<name>Stateless Filter</name>
- <url>sftp://web.sourceforge.net/home/groups/s/st/statelessfilter/htdocs</url>
+ <url>scp://shell.sourceforge.net/home/project-web/statelessfilter/htdocs</url>
</site>
</distributionManagement>
<properties>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 10:49:33
|
Revision: 124
http://sourceforge.net/p/statelessfilter/code/124
Author: nricheton
Date: 2013-10-24 10:49:30 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
[maven-release-plugin] prepare for next development iteration
Modified Paths:
--------------
trunk/pom.xml
trunk/stateless-cookie-aes/pom.xml
trunk/stateless-cookie-aes-json/pom.xml
trunk/stateless-cookie-plain/pom.xml
trunk/stateless-core/pom.xml
trunk/stateless-memcache/pom.xml
trunk/stateless-processor-cookie/pom.xml
trunk/stateless-session/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-10-24 10:49:21 UTC (rev 123)
+++ trunk/pom.xml 2013-10-24 10:49:30 UTC (rev 124)
@@ -4,7 +4,7 @@
<artifactId>stateless-parent</artifactId>
<packaging>pom</packaging>
<name>Stateless filter</name>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
<inceptionYear>2009</inceptionYear>
<mailingLists>
<mailingList>
@@ -49,9 +49,9 @@
</developer>
</developers>
<scm>
- <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/tags/stateless-parent-0.8.2</connection>
- <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/tags/stateless-parent-0.8.2</developerConnection>
- <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/tags/stateless-parent-0.8.2</url>
+ <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</connection>
+ <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</developerConnection>
+ <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/trunk/</url>
</scm>
<build>
<plugins>
Modified: trunk/stateless-cookie-aes/pom.xml
===================================================================
--- trunk/stateless-cookie-aes/pom.xml 2013-10-24 10:49:21 UTC (rev 123)
+++ trunk/stateless-cookie-aes/pom.xml 2013-10-24 10:49:30 UTC (rev 124)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes</artifactId>
@@ -12,7 +12,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-aes-json/pom.xml
===================================================================
--- trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 10:49:21 UTC (rev 123)
+++ trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 10:49:30 UTC (rev 124)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes-json</artifactId>
@@ -25,7 +25,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-plain/pom.xml
===================================================================
--- trunk/stateless-cookie-plain/pom.xml 2013-10-24 10:49:21 UTC (rev 123)
+++ trunk/stateless-cookie-plain/pom.xml 2013-10-24 10:49:30 UTC (rev 124)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-plain</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-core/pom.xml
===================================================================
--- trunk/stateless-core/pom.xml 2013-10-24 10:49:21 UTC (rev 123)
+++ trunk/stateless-core/pom.xml 2013-10-24 10:49:30 UTC (rev 124)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-core</artifactId>
Modified: trunk/stateless-memcache/pom.xml
===================================================================
--- trunk/stateless-memcache/pom.xml 2013-10-24 10:49:21 UTC (rev 123)
+++ trunk/stateless-memcache/pom.xml 2013-10-24 10:49:30 UTC (rev 124)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-memcache</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
</dependency>
<dependency> <groupId>spy</groupId>
<artifactId>memcached</artifactId>
Modified: trunk/stateless-processor-cookie/pom.xml
===================================================================
--- trunk/stateless-processor-cookie/pom.xml 2013-10-24 10:49:21 UTC (rev 123)
+++ trunk/stateless-processor-cookie/pom.xml 2013-10-24 10:49:30 UTC (rev 124)
@@ -3,7 +3,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
</parent>
<artifactId>stateless-processor-cookie</artifactId>
<name>Request Processor : Cookie</name>
@@ -13,7 +13,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
Modified: trunk/stateless-session/pom.xml
===================================================================
--- trunk/stateless-session/pom.xml 2013-10-24 10:49:21 UTC (rev 123)
+++ trunk/stateless-session/pom.xml 2013-10-24 10:49:30 UTC (rev 124)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-session</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2</version>
+ <version>0.8.3-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 10:49:23
|
Revision: 123
http://sourceforge.net/p/statelessfilter/code/123
Author: nricheton
Date: 2013-10-24 10:49:21 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
[maven-scm] copy for tag stateless-parent-0.8.2
Added Paths:
-----------
tags/stateless-parent-0.8.2/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 10:49:13
|
Revision: 122
http://sourceforge.net/p/statelessfilter/code/122
Author: nricheton
Date: 2013-10-24 10:49:09 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
[maven-release-plugin] prepare release stateless-parent-0.8.2
Modified Paths:
--------------
trunk/pom.xml
trunk/stateless-cookie-aes/pom.xml
trunk/stateless-cookie-aes-json/pom.xml
trunk/stateless-cookie-plain/pom.xml
trunk/stateless-core/pom.xml
trunk/stateless-memcache/pom.xml
trunk/stateless-processor-cookie/pom.xml
trunk/stateless-session/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
+++ trunk/pom.xml 2013-10-24 10:49:09 UTC (rev 122)
@@ -4,7 +4,7 @@
<artifactId>stateless-parent</artifactId>
<packaging>pom</packaging>
<name>Stateless filter</name>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
<inceptionYear>2009</inceptionYear>
<mailingLists>
<mailingList>
@@ -49,9 +49,9 @@
</developer>
</developers>
<scm>
- <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</connection>
- <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</developerConnection>
- <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/trunk/</url>
+ <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/tags/stateless-parent-0.8.2</connection>
+ <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/tags/stateless-parent-0.8.2</developerConnection>
+ <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/tags/stateless-parent-0.8.2</url>
</scm>
<build>
<plugins>
Modified: trunk/stateless-cookie-aes/pom.xml
===================================================================
--- trunk/stateless-cookie-aes/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
+++ trunk/stateless-cookie-aes/pom.xml 2013-10-24 10:49:09 UTC (rev 122)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes</artifactId>
@@ -12,7 +12,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-aes-json/pom.xml
===================================================================
--- trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
+++ trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 10:49:09 UTC (rev 122)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes-json</artifactId>
@@ -25,7 +25,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-plain/pom.xml
===================================================================
--- trunk/stateless-cookie-plain/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
+++ trunk/stateless-cookie-plain/pom.xml 2013-10-24 10:49:09 UTC (rev 122)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-plain</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-core/pom.xml
===================================================================
--- trunk/stateless-core/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
+++ trunk/stateless-core/pom.xml 2013-10-24 10:49:09 UTC (rev 122)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-core</artifactId>
Modified: trunk/stateless-memcache/pom.xml
===================================================================
--- trunk/stateless-memcache/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
+++ trunk/stateless-memcache/pom.xml 2013-10-24 10:49:09 UTC (rev 122)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-memcache</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</dependency>
<dependency> <groupId>spy</groupId>
<artifactId>memcached</artifactId>
Modified: trunk/stateless-processor-cookie/pom.xml
===================================================================
--- trunk/stateless-processor-cookie/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
+++ trunk/stateless-processor-cookie/pom.xml 2013-10-24 10:49:09 UTC (rev 122)
@@ -3,7 +3,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<artifactId>stateless-processor-cookie</artifactId>
<name>Request Processor : Cookie</name>
@@ -13,7 +13,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
<scope>compile</scope>
</dependency>
<dependency>
Modified: trunk/stateless-session/pom.xml
===================================================================
--- trunk/stateless-session/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
+++ trunk/stateless-session/pom.xml 2013-10-24 10:49:09 UTC (rev 122)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-session</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
<scope>compile</scope>
</dependency>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 10:47:55
|
Revision: 121
http://sourceforge.net/p/statelessfilter/code/121
Author: nricheton
Date: 2013-10-24 10:47:51 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
Revert
Modified Paths:
--------------
trunk/pom.xml
trunk/stateless-cookie-aes/pom.xml
trunk/stateless-cookie-aes-json/pom.xml
trunk/stateless-cookie-plain/pom.xml
trunk/stateless-core/pom.xml
trunk/stateless-memcache/pom.xml
trunk/stateless-processor-cookie/pom.xml
trunk/stateless-session/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
+++ trunk/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
@@ -4,7 +4,7 @@
<artifactId>stateless-parent</artifactId>
<packaging>pom</packaging>
<name>Stateless filter</name>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
<inceptionYear>2009</inceptionYear>
<mailingLists>
<mailingList>
@@ -49,9 +49,9 @@
</developer>
</developers>
<scm>
- <connection>scm:svn:https://statelessfilter.svn.sourceforge.net/svnroot/statelessfilter/tags/stateless-parent-0.8.2</connection>
- <developerConnection>scm:svn:https://statelessfilter.svn.sourceforge.net/svnroot/statelessfilter/tags/stateless-parent-0.8.2</developerConnection>
- <url>http://statelessfilter.svn.sourceforge.net/viewvc/statelessfilter/tags/stateless-parent-0.8.2</url>
+ <connection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</connection>
+ <developerConnection>scm:svn:https://svn.code.sf.net/p/statelessfilter/code/trunk</developerConnection>
+ <url>http://sourceforge.net/p/statelessfilter/code/HEAD/tree/trunk/</url>
</scm>
<build>
<plugins>
Modified: trunk/stateless-cookie-aes/pom.xml
===================================================================
--- trunk/stateless-cookie-aes/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
+++ trunk/stateless-cookie-aes/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes</artifactId>
@@ -12,7 +12,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-aes-json/pom.xml
===================================================================
--- trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
+++ trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes-json</artifactId>
@@ -25,26 +25,23 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
- <version>2.5</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
- <version>1.5.8</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
- <version>2.4</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
@@ -61,7 +58,6 @@
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
- <version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
Modified: trunk/stateless-cookie-plain/pom.xml
===================================================================
--- trunk/stateless-cookie-plain/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
+++ trunk/stateless-cookie-plain/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-plain</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-core/pom.xml
===================================================================
--- trunk/stateless-core/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
+++ trunk/stateless-core/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-core</artifactId>
@@ -18,7 +18,6 @@
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
- <version>2.5</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
@@ -39,14 +38,12 @@
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
- <version>1.5.11</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
- <version>2.4</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
@@ -67,7 +64,6 @@
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
- <version>1.5.11</version>
<type>jar</type>
<scope>test</scope>
</dependency>
Modified: trunk/stateless-memcache/pom.xml
===================================================================
--- trunk/stateless-memcache/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
+++ trunk/stateless-memcache/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-memcache</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
</dependency>
<dependency> <groupId>spy</groupId>
<artifactId>memcached</artifactId>
@@ -24,7 +24,6 @@
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
- <version>2.5</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
Modified: trunk/stateless-processor-cookie/pom.xml
===================================================================
--- trunk/stateless-processor-cookie/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
+++ trunk/stateless-processor-cookie/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
@@ -3,7 +3,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
</parent>
<artifactId>stateless-processor-cookie</artifactId>
<name>Request Processor : Cookie</name>
@@ -13,7 +13,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
Modified: trunk/stateless-session/pom.xml
===================================================================
--- trunk/stateless-session/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
+++ trunk/stateless-session/pom.xml 2013-10-24 10:47:51 UTC (rev 121)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-session</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2</version>
+ <version>0.8.2-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 10:39:46
|
Revision: 120
http://sourceforge.net/p/statelessfilter/code/120
Author: nricheton
Date: 2013-10-24 10:39:42 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
[maven-release-plugin] prepare release stateless-parent-0.8.2
Modified Paths:
--------------
trunk/pom.xml
trunk/stateless-cookie-aes/pom.xml
trunk/stateless-cookie-aes-json/pom.xml
trunk/stateless-cookie-plain/pom.xml
trunk/stateless-core/pom.xml
trunk/stateless-memcache/pom.xml
trunk/stateless-processor-cookie/pom.xml
trunk/stateless-session/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-10-24 10:38:37 UTC (rev 119)
+++ trunk/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
@@ -4,7 +4,7 @@
<artifactId>stateless-parent</artifactId>
<packaging>pom</packaging>
<name>Stateless filter</name>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
<inceptionYear>2009</inceptionYear>
<mailingLists>
<mailingList>
@@ -49,9 +49,9 @@
</developer>
</developers>
<scm>
- <connection>scm:svn:https://statelessfilter.svn.sourceforge.net/svnroot/statelessfilter/trunk</connection>
- <developerConnection>scm:svn:https://statelessfilter.svn.sourceforge.net/svnroot/statelessfilter/trunk</developerConnection>
- <url>http://statelessfilter.svn.sourceforge.net/viewvc/statelessfilter/trunk/</url>
+ <connection>scm:svn:https://statelessfilter.svn.sourceforge.net/svnroot/statelessfilter/tags/stateless-parent-0.8.2</connection>
+ <developerConnection>scm:svn:https://statelessfilter.svn.sourceforge.net/svnroot/statelessfilter/tags/stateless-parent-0.8.2</developerConnection>
+ <url>http://statelessfilter.svn.sourceforge.net/viewvc/statelessfilter/tags/stateless-parent-0.8.2</url>
</scm>
<build>
<plugins>
Modified: trunk/stateless-cookie-aes/pom.xml
===================================================================
--- trunk/stateless-cookie-aes/pom.xml 2013-10-24 10:38:37 UTC (rev 119)
+++ trunk/stateless-cookie-aes/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
@@ -1,9 +1,8 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes</artifactId>
@@ -13,7 +12,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-aes-json/pom.xml
===================================================================
--- trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 10:38:37 UTC (rev 119)
+++ trunk/stateless-cookie-aes-json/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-aes-json</artifactId>
@@ -25,7 +25,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-cookie-plain/pom.xml
===================================================================
--- trunk/stateless-cookie-plain/pom.xml 2013-10-24 10:38:37 UTC (rev 119)
+++ trunk/stateless-cookie-plain/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-cookie-plain</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Modified: trunk/stateless-core/pom.xml
===================================================================
--- trunk/stateless-core/pom.xml 2013-10-24 10:38:37 UTC (rev 119)
+++ trunk/stateless-core/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-core</artifactId>
Modified: trunk/stateless-memcache/pom.xml
===================================================================
--- trunk/stateless-memcache/pom.xml 2013-10-24 10:38:37 UTC (rev 119)
+++ trunk/stateless-memcache/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-memcache</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</dependency>
<dependency> <groupId>spy</groupId>
<artifactId>memcached</artifactId>
Modified: trunk/stateless-processor-cookie/pom.xml
===================================================================
--- trunk/stateless-processor-cookie/pom.xml 2013-10-24 10:38:37 UTC (rev 119)
+++ trunk/stateless-processor-cookie/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
@@ -3,7 +3,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<artifactId>stateless-processor-cookie</artifactId>
<name>Request Processor : Cookie</name>
@@ -13,7 +13,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
<scope>compile</scope>
</dependency>
<dependency>
Modified: trunk/stateless-session/pom.xml
===================================================================
--- trunk/stateless-session/pom.xml 2013-10-24 10:38:37 UTC (rev 119)
+++ trunk/stateless-session/pom.xml 2013-10-24 10:39:42 UTC (rev 120)
@@ -2,7 +2,7 @@
<parent>
<artifactId>stateless-parent</artifactId>
<groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>stateless-session</artifactId>
@@ -15,7 +15,7 @@
<dependency>
<groupId>net.sourceforge.statelessfilter</groupId>
<artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
+ <version>0.8.2</version>
<scope>compile</scope>
</dependency>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 10:38:41
|
Revision: 119
http://sourceforge.net/p/statelessfilter/code/119
Author: nricheton
Date: 2013-10-24 10:38:37 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
Cleanup (again)
Modified Paths:
--------------
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java 2013-10-24 10:17:04 UTC (rev 118)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java 2013-10-24 10:38:37 UTC (rev 119)
@@ -159,7 +159,10 @@
StringBuilder data = new StringBuilder();
while ((c = CookieUtils.getCookie(request, cookieName + i, signed, key)) != null) {
- data.append(c.getValue());
+ String cookieValue = c.getValue();
+ if( signed)
+ cookieValue = CookieUtils.removeCookieSignature(cookieValue);
+ data.append(cookieValue);
i++;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
Revision: 118
http://sourceforge.net/p/statelessfilter/code/118
Author: nricheton
Date: 2013-10-24 10:17:04 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
trim
Modified Paths:
--------------
trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java
Modified: trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java
===================================================================
--- trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java 2013-10-24 09:21:39 UTC (rev 117)
+++ trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java 2013-10-24 10:17:04 UTC (rev 118)
@@ -17,6 +17,7 @@
import static org.apache.commons.lang.StringUtils.defaultIfEmpty;
import static org.apache.commons.lang.StringUtils.isEmpty;
+import static org.apache.commons.lang.StringUtils.trim;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
@@ -142,11 +143,11 @@
@Override
public void init(Map<String, String> config) throws Exception {
super.init(config);
- this.compress = Boolean.parseBoolean(defaultIfEmpty(config.get(PARAM_COMPRESS), "true"));
- this.restrictIp = Boolean.parseBoolean(defaultIfEmpty(config.get(PARAM_RESTRICT_IP), "true"));
+ this.compress = Boolean.parseBoolean(defaultIfEmpty(trim(config.get(PARAM_COMPRESS)), "true"));
+ this.restrictIp = Boolean.parseBoolean(defaultIfEmpty(trim(config.get(PARAM_RESTRICT_IP)), "true"));
this.signSecret = defaultIfEmpty(config.get(PARAM_SIGN_SECRET), UUID.randomUUID().toString());
- this.sessionMaxTime = isEmpty(config.get(PARAM_SESSION_MAX_TIME)) ? null : Integer.parseInt(config
- .get(PARAM_SESSION_MAX_TIME));
+ this.sessionMaxTime = isEmpty(config.get(PARAM_SESSION_MAX_TIME)) ? null : Integer.parseInt(trim(config
+ .get(PARAM_SESSION_MAX_TIME)));
if (logger.isInfoEnabled()) {
logger.info(
"Cookie name: '{}', compression: '{}', " + "session max time: '{}', restrict IP: '{}'", new Object[] { this.cookieName, this.compress, this.sessionMaxTime, this.restrictIp }); //$NON-NLS-1$
@@ -174,7 +175,6 @@
try {
byte[] data = getCookieData(request, null, true, this.signSecret);
-
if (data != null) {
int index = ArrayUtils.indexOf(data, SEPARATOR.getBytes()[0]);
@@ -199,11 +199,14 @@
&& (!StringUtils.equals(s.getRemoteAddress(), getFullRemoteAddr(request)) || StringUtils
.isEmpty(s.getRemoteAddress()))) {
s.setValid(false);
+ logger.warn("Invalid IP. Expected: " + s.getRemoteAddress() + ", current: "
+ + getFullRemoteAddr(request));
}
if (sessionMaxTime != null
&& System.currentTimeMillis() > s.getCreationTime() + sessionMaxTime.intValue() * 1000) {
s.setValid(false);
+ logger.info("Session max time reached.");
}
if (s.isValid()) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 09:21:42
|
Revision: 117
http://sourceforge.net/p/statelessfilter/code/117
Author: nricheton
Date: 2013-10-24 09:21:39 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
Cleanup and session max time
Modified Paths:
--------------
trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java
trunk/stateless-cookie-aes/src/test/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackendTest.java
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieDataSupport.java
Modified: trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java
===================================================================
--- trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java 2013-10-24 09:02:49 UTC (rev 116)
+++ trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java 2013-10-24 09:21:39 UTC (rev 117)
@@ -44,6 +44,7 @@
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -73,11 +74,13 @@
public static final String PARAM_COMPRESS = "compress"; //$NON-NLS-1$
public static final String PARAM_IV = "iv"; //$NON-NLS-1$
public static final String PARAM_KEY = "key"; //$NON-NLS-1$
+ public static final String PARAM_RESTRICT_IP = "restrictIP";
public static final String PARAM_SESSION_MAX_TIME = "sessionMaxTime";
public static final String PARAM_SIGN_SECRET = "secret";
private static final String SEPARATOR = "B"; //$NON-NLS-1$
private boolean compress = true;
private IvParameterSpec iv = null;
+ private boolean restrictIp;
private SecretKeySpec secretKey = null;
private Integer sessionMaxTime; // seconds
private String signSecret;
@@ -118,6 +121,10 @@
return ID;
}
+ public boolean getRestrictIp() {
+ return restrictIp;
+ }
+
public Integer getSessionMaxTime() {
return sessionMaxTime;
}
@@ -136,12 +143,13 @@
public void init(Map<String, String> config) throws Exception {
super.init(config);
this.compress = Boolean.parseBoolean(defaultIfEmpty(config.get(PARAM_COMPRESS), "true"));
+ this.restrictIp = Boolean.parseBoolean(defaultIfEmpty(config.get(PARAM_RESTRICT_IP), "true"));
this.signSecret = defaultIfEmpty(config.get(PARAM_SIGN_SECRET), UUID.randomUUID().toString());
this.sessionMaxTime = isEmpty(config.get(PARAM_SESSION_MAX_TIME)) ? null : Integer.parseInt(config
.get(PARAM_SESSION_MAX_TIME));
if (logger.isInfoEnabled()) {
logger.info(
- "Cookie name: '{}', compression: '{}', session max time: '{}'", new Object[] { this.cookieName, this.compress, this.sessionMaxTime }); //$NON-NLS-1$
+ "Cookie name: '{}', compression: '{}', " + "session max time: '{}', restrict IP: '{}'", new Object[] { this.cookieName, this.compress, this.sessionMaxTime, this.restrictIp }); //$NON-NLS-1$
}
// AES configuration
@@ -187,7 +195,18 @@
ObjectInputStream ois = new ObjectInputStream(inputStream);
CookieDataSupport s = (CookieDataSupport) ois.readObject();
- if (s.isValid() && s.getRemoteAddress().equals(getFullRemoteAddr(request))) {
+ if (restrictIp
+ && (!StringUtils.equals(s.getRemoteAddress(), getFullRemoteAddr(request)) || StringUtils
+ .isEmpty(s.getRemoteAddress()))) {
+ s.setValid(false);
+ }
+
+ if (sessionMaxTime != null
+ && System.currentTimeMillis() > s.getCreationTime() + sessionMaxTime.intValue() * 1000) {
+ s.setValid(false);
+ }
+
+ if (s.isValid()) {
return s;
}
}
Modified: trunk/stateless-cookie-aes/src/test/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackendTest.java
===================================================================
--- trunk/stateless-cookie-aes/src/test/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackendTest.java 2013-10-24 09:02:49 UTC (rev 116)
+++ trunk/stateless-cookie-aes/src/test/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackendTest.java 2013-10-24 09:21:39 UTC (rev 117)
@@ -1,6 +1,7 @@
package net.sourceforge.statelessfilter.backend.aescookie;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
import java.util.HashMap;
import java.util.Map;
@@ -18,11 +19,15 @@
config.put(AESCookieBackend.PARAM_KEY, "0123456789ABCDEF");
config.put(AESCookieBackend.PARAM_IV, "FEDCBA9876543210");
config.put(AESCookieBackend.PARAM_SIGN_SECRET, "secret");
+ config.put(AESCookieBackend.PARAM_RESTRICT_IP, "false"); // default is true
+ config.put(AESCookieBackend.PARAM_COMPRESS, "false"); // default is true;
backend.init(config);
assertEquals(3600, backend.getSessionMaxTime().intValue());
assertEquals(3600, backend.getSessionMaxTime().intValue());
assertEquals("secret", backend.getSignSecret());
+ assertFalse( backend.getCompress());
+ assertFalse( backend.getRestrictIp());
}
@Test(expected = IllegalArgumentException.class)
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieDataSupport.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieDataSupport.java 2013-10-24 09:02:49 UTC (rev 116)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieDataSupport.java 2013-10-24 09:21:39 UTC (rev 117)
@@ -26,87 +26,87 @@
* @author Nicolas Richeton - Capgemini
*/
public class CookieDataSupport implements ISessionData {
- private static final long serialVersionUID = -8150387390531508793L;
- private Map<String, Object> content;
- private long creationTime;
- private String id;
- private String remoteAddress;
- private boolean valid;
+ private static final long serialVersionUID = -8150387390531508793L;
+ private Map<String, Object> content;
+ private long creationTime;
+ private String id;
+ private String remoteAddress;
+ private boolean valid;
- /**
- * Defaut constructor. Returns an uninitialized object.
- */
- public CookieDataSupport() {
- // Required for deserialization.
- }
+ /**
+ * Defaut constructor. Returns an uninitialized object.
+ */
+ public CookieDataSupport() {
+ // Required for deserialization.
+ }
- /**
- * Create from an existing session object.
- *
- * @param session
- * session id or null session id is not tracked by backend.
- */
- public CookieDataSupport(ISessionData session) {
- content = new ConcurrentHashMap<String, Object>();
- content.putAll(session.getContent());
+ /**
+ * Create from an existing session object.
+ *
+ * @param session
+ * session id or null session id is not tracked by backend.
+ */
+ public CookieDataSupport(ISessionData session) {
+ content = new ConcurrentHashMap<String, Object>();
+ content.putAll(session.getContent());
- creationTime = session.getCreationTime();
- id = session.getId();
+ creationTime = session.getCreationTime();
+ id = session.getId();
- valid = session.isValid();
- }
+ valid = session.isValid();
+ }
- /**
- * Create with a session id.
- *
- * @param sessionId
- */
- public CookieDataSupport(String sessionId) {
- this.id = sessionId;
- creationTime = System.currentTimeMillis();
- content = new ConcurrentHashMap<String, Object>();
- valid = true;
- }
+ /**
+ * Create with a session id.
+ *
+ * @param sessionId
+ */
+ public CookieDataSupport(String sessionId) {
+ this.id = sessionId;
+ creationTime = System.currentTimeMillis();
+ content = new ConcurrentHashMap<String, Object>();
+ valid = true;
+ }
- public Map<String, Object> getContent() {
- return content;
- }
+ public Map<String, Object> getContent() {
+ return content;
+ }
- public long getCreationTime() {
+ public long getCreationTime() {
- return creationTime;
- }
+ return creationTime;
+ }
- public String getId() {
- return id;
- }
+ public String getId() {
+ return id;
+ }
- public String getRemoteAddress() {
- return remoteAddress;
- }
+ public String getRemoteAddress() {
+ return remoteAddress;
+ }
- public boolean isValid() {
- return valid;
- }
+ public boolean isValid() {
+ return valid;
+ }
- public void setContent(Map<String, Object> content) {
- this.content = new ConcurrentHashMap<String, Object>(content);
- }
+ public void setContent(Map<String, Object> content) {
+ this.content = new ConcurrentHashMap<String, Object>(content);
+ }
- public void setCreationTime(long creationTime) {
- this.creationTime = creationTime;
- }
+ public void setCreationTime(long creationTime) {
+ this.creationTime = creationTime;
+ }
- public void setId(String id) {
- this.id = id;
- }
+ public void setId(String id) {
+ this.id = id;
+ }
- public void setRemoteAddress(String remoteAddress) {
- this.remoteAddress = remoteAddress;
- }
+ public void setRemoteAddress(String remoteAddress) {
+ this.remoteAddress = remoteAddress;
+ }
- public void setValid(boolean valid) {
- this.valid = valid;
- }
+ public void setValid(boolean valid) {
+ this.valid = valid;
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 09:02:52
|
Revision: 116
http://sourceforge.net/p/statelessfilter/code/116
Author: nricheton
Date: 2013-10-24 09:02:49 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
Cleanup
Modified Paths:
--------------
trunk/pom.xml
trunk/stateless-cookie-aes/pom.xml
trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java
Added Paths:
-----------
trunk/stateless-cookie-aes/src/test/java/net/
trunk/stateless-cookie-aes/src/test/java/net/sourceforge/
trunk/stateless-cookie-aes/src/test/java/net/sourceforge/statelessfilter/
trunk/stateless-cookie-aes/src/test/java/net/sourceforge/statelessfilter/backend/
trunk/stateless-cookie-aes/src/test/java/net/sourceforge/statelessfilter/backend/aescookie/
trunk/stateless-cookie-aes/src/test/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackendTest.java
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-10-24 08:33:06 UTC (rev 115)
+++ trunk/pom.xml 2013-10-24 09:02:49 UTC (rev 116)
@@ -159,4 +159,34 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>2.5</version>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.11</version>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ <version>1.7.5</version>
+ </dependency>
+ <dependency>
+ <groupId>commons-lang</groupId>
+ <artifactId>commons-lang</artifactId>
+ <version>2.6</version>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-simple</artifactId>
+ <version>1.7.5</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
</project>
\ No newline at end of file
Modified: trunk/stateless-cookie-aes/pom.xml
===================================================================
--- trunk/stateless-cookie-aes/pom.xml 2013-10-24 08:33:06 UTC (rev 115)
+++ trunk/stateless-cookie-aes/pom.xml 2013-10-24 09:02:49 UTC (rev 116)
@@ -1,39 +1,47 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <parent>
- <artifactId>stateless-parent</artifactId>
- <groupId>net.sourceforge.statelessfilter</groupId>
- <version>0.8.2-SNAPSHOT</version>
- </parent>
- <modelVersion>4.0.0</modelVersion>
- <artifactId>stateless-cookie-aes</artifactId>
- <name>Store: AES cookie</name>
-
- <dependencies>
- <dependency>
- <groupId>net.sourceforge.statelessfilter</groupId>
- <artifactId>stateless-core</artifactId>
- <version>0.8.2-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>2.5</version>
- <type>jar</type>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>1.5.8</version>
- <type>jar</type>
- <scope>compile</scope>
- </dependency>
- <dependency>
- <groupId>commons-lang</groupId>
- <artifactId>commons-lang</artifactId>
- <version>2.4</version>
- <type>jar</type>
- <scope>compile</scope>
- </dependency>
- </dependencies>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <parent>
+ <artifactId>stateless-parent</artifactId>
+ <groupId>net.sourceforge.statelessfilter</groupId>
+ <version>0.8.2-SNAPSHOT</version>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>stateless-cookie-aes</artifactId>
+ <name>Store: AES cookie</name>
+
+ <dependencies>
+ <dependency>
+ <groupId>net.sourceforge.statelessfilter</groupId>
+ <artifactId>stateless-core</artifactId>
+ <version>0.8.2-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <type>jar</type>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ <type>jar</type>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>commons-lang</groupId>
+ <artifactId>commons-lang</artifactId>
+ <type>jar</type>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-simple</artifactId>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
</project>
\ No newline at end of file
Modified: trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java
===================================================================
--- trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java 2013-10-24 08:33:06 UTC (rev 115)
+++ trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java 2013-10-24 09:02:49 UTC (rev 116)
@@ -1,20 +1,23 @@
/*
* Copyright 2009-2010 Capgemini
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
*
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*
*/
package net.sourceforge.statelessfilter.backend.aescookie;
+import static org.apache.commons.lang.StringUtils.defaultIfEmpty;
+import static org.apache.commons.lang.StringUtils.isEmpty;
+
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@@ -41,7 +44,6 @@
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang.ArrayUtils;
-import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -67,15 +69,17 @@
private static final String ENCRYPTION = "AES"; //$NON-NLS-1$
private static final String ENCRYPTION_WITH_PARAM = "AES/CBC/PKCS5Padding"; //$NON-NLS-1$
private static final String ID = "aescookie"; //$NON-NLS-1$
- private static final String PARAM_COMPRESS = "compress"; //$NON-NLS-1$
- private static final String PARAM_IV = "iv"; //$NON-NLS-1$
- private static final String PARAM_KEY = "key"; //$NON-NLS-1$
+ private static Logger logger = LoggerFactory.getLogger(AESCookieBackend.class);
+ public static final String PARAM_COMPRESS = "compress"; //$NON-NLS-1$
+ public static final String PARAM_IV = "iv"; //$NON-NLS-1$
+ public static final String PARAM_KEY = "key"; //$NON-NLS-1$
+ public static final String PARAM_SESSION_MAX_TIME = "sessionMaxTime";
+ public static final String PARAM_SIGN_SECRET = "secret";
private static final String SEPARATOR = "B"; //$NON-NLS-1$
- private static final Object PARAM_SIGN_SECRET = "secret";
private boolean compress = true;
private IvParameterSpec iv = null;
- Logger logger = LoggerFactory.getLogger(AESCookieBackend.class);
private SecretKeySpec secretKey = null;
+ private Integer sessionMaxTime; // seconds
private String signSecret;
public AESCookieBackend() {
@@ -90,6 +94,10 @@
// Nothing to do
}
+ public boolean getCompress() {
+ return compress;
+ }
+
private byte[] getEncryptionBytes(String data, int length) {
byte[] keyRaw = new byte[length];
for (int i = 0; i < length; i++) {
@@ -110,6 +118,14 @@
return ID;
}
+ public Integer getSessionMaxTime() {
+ return sessionMaxTime;
+ }
+
+ public String getSignSecret() {
+ return signSecret;
+ }
+
/**
* Loads key and iv for encryption and performs normal init.
*
@@ -119,19 +135,21 @@
@Override
public void init(Map<String, String> config) throws Exception {
super.init(config);
- this.compress = Boolean.parseBoolean(StringUtils.defaultIfEmpty(config.get(PARAM_COMPRESS), "true"));
- this.signSecret = StringUtils.defaultIfEmpty(config.get(PARAM_SIGN_SECRET), UUID.randomUUID().toString());
+ this.compress = Boolean.parseBoolean(defaultIfEmpty(config.get(PARAM_COMPRESS), "true"));
+ this.signSecret = defaultIfEmpty(config.get(PARAM_SIGN_SECRET), UUID.randomUUID().toString());
+ this.sessionMaxTime = isEmpty(config.get(PARAM_SESSION_MAX_TIME)) ? null : Integer.parseInt(config
+ .get(PARAM_SESSION_MAX_TIME));
if (logger.isInfoEnabled()) {
- logger.info("Cookie name: '" + cookieName + "', compression: '" //$NON-NLS-1$//$NON-NLS-2$
- + this.compress + "'"); //$NON-NLS-1$
+ logger.info(
+ "Cookie name: '{}', compression: '{}', session max time: '{}'", new Object[] { this.cookieName, this.compress, this.sessionMaxTime }); //$NON-NLS-1$
}
// AES configuration
String key = config.get(PARAM_KEY);
String iv = config.get(PARAM_IV);
- if (StringUtils.isEmpty(key) || StringUtils.isEmpty(iv)) {
- throw new Exception(ID
+ if (isEmpty(key) || isEmpty(iv)) {
+ throw new IllegalArgumentException(ID
+ "." + PARAM_KEY + " or " + ID + "." + PARAM_IV + " parameter missing in /stateless.properties."); //$NON-NLS-1$
}
Added: trunk/stateless-cookie-aes/src/test/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackendTest.java
===================================================================
--- trunk/stateless-cookie-aes/src/test/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackendTest.java (rev 0)
+++ trunk/stateless-cookie-aes/src/test/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackendTest.java 2013-10-24 09:02:49 UTC (rev 116)
@@ -0,0 +1,37 @@
+package net.sourceforge.statelessfilter.backend.aescookie;
+
+import static org.junit.Assert.assertEquals;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.junit.Test;
+
+public class AESCookieBackendTest {
+
+ @Test
+ public void testInitConfiguration() throws Exception {
+ AESCookieBackend backend = new AESCookieBackend();
+ Map<String, String> config = new HashMap<String, String>();
+ config.put(AESCookieBackend.PARAM_SESSION_MAX_TIME, "3600");
+ config.put(AESCookieBackend.PARAM_COOKIENAME, "test");
+ config.put(AESCookieBackend.PARAM_KEY, "0123456789ABCDEF");
+ config.put(AESCookieBackend.PARAM_IV, "FEDCBA9876543210");
+ config.put(AESCookieBackend.PARAM_SIGN_SECRET, "secret");
+ backend.init(config);
+
+ assertEquals(3600, backend.getSessionMaxTime().intValue());
+ assertEquals(3600, backend.getSessionMaxTime().intValue());
+ assertEquals("secret", backend.getSignSecret());
+ }
+
+ @Test(expected = IllegalArgumentException.class)
+ public void testInitWithoutAESConfiguration() throws Exception {
+ AESCookieBackend backend = new AESCookieBackend();
+ Map<String, String> config = new HashMap<String, String>();
+ config.put(AESCookieBackend.PARAM_SESSION_MAX_TIME, "3600");
+ config.put(AESCookieBackend.PARAM_COOKIENAME, "test");
+ backend.init(config);
+ }
+
+}
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java 2013-10-24 08:33:06 UTC (rev 115)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java 2013-10-24 09:02:49 UTC (rev 116)
@@ -67,10 +67,10 @@
private static Logger logger = LoggerFactory.getLogger(CookieBackendSupport.class);
/* Constants used in properties */
- private static final String PARAM_COOKIEDOMAIN = "cookiedomain"; //$NON-NLS-1$
- private static final String PARAM_COOKIEMAXAGE = "cookiemaxage"; //$NON-NLS-1$
- private static final String PARAM_COOKIENAME = "cookiename"; //$NON-NLS-1$
- private static final String PARAM_COOKIEPATH = "cookiepath"; //$NON-NLS-1$
+ public static final String PARAM_COOKIEDOMAIN = "cookiedomain"; //$NON-NLS-1$
+ public static final String PARAM_COOKIEMAXAGE = "cookiemaxage"; //$NON-NLS-1$
+ public static final String PARAM_COOKIENAME = "cookiename"; //$NON-NLS-1$
+ public static final String PARAM_COOKIEPATH = "cookiepath"; //$NON-NLS-1$
/**
* Constant used to store the number of cookie segment within a single
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
Revision: 115
http://sourceforge.net/p/statelessfilter/code/115
Author: nricheton
Date: 2013-10-24 08:33:06 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
Enable signing
Modified Paths:
--------------
trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java
Modified: trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java
===================================================================
--- trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java 2013-10-24 08:24:50 UTC (rev 114)
+++ trunk/stateless-cookie-aes/src/main/java/net/sourceforge/statelessfilter/backend/aescookie/AESCookieBackend.java 2013-10-24 08:33:06 UTC (rev 115)
@@ -25,6 +25,7 @@
import java.security.SignatureException;
import java.util.List;
import java.util.Map;
+import java.util.UUID;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
@@ -62,180 +63,171 @@
*
*/
public class AESCookieBackend extends CookieBackendSupport {
- private static final String DESERIALIZE_ERROR = "Cannot deserialize session. A new one will be created"; //$NON-NLS-1$
- private static final String ENCRYPTION = "AES"; //$NON-NLS-1$
- private static final String ENCRYPTION_WITH_PARAM = "AES/CBC/PKCS5Padding"; //$NON-NLS-1$
- private static final String ID = "aescookie"; //$NON-NLS-1$
- private static final String PARAM_COMPRESS = "compress"; //$NON-NLS-1$
- private static final String PARAM_IV = "iv"; //$NON-NLS-1$
- private static final String PARAM_KEY = "key"; //$NON-NLS-1$
- private static final String SEPARATOR = "B"; //$NON-NLS-1$
- private boolean compress = true;
- private IvParameterSpec iv = null;
- Logger logger = LoggerFactory.getLogger(AESCookieBackend.class);
- private SecretKeySpec secretKey = null;
+ private static final String DESERIALIZE_ERROR = "Cannot deserialize session. A new one will be created"; //$NON-NLS-1$
+ private static final String ENCRYPTION = "AES"; //$NON-NLS-1$
+ private static final String ENCRYPTION_WITH_PARAM = "AES/CBC/PKCS5Padding"; //$NON-NLS-1$
+ private static final String ID = "aescookie"; //$NON-NLS-1$
+ private static final String PARAM_COMPRESS = "compress"; //$NON-NLS-1$
+ private static final String PARAM_IV = "iv"; //$NON-NLS-1$
+ private static final String PARAM_KEY = "key"; //$NON-NLS-1$
+ private static final String SEPARATOR = "B"; //$NON-NLS-1$
+ private static final Object PARAM_SIGN_SECRET = "secret";
+ private boolean compress = true;
+ private IvParameterSpec iv = null;
+ Logger logger = LoggerFactory.getLogger(AESCookieBackend.class);
+ private SecretKeySpec secretKey = null;
+ private String signSecret;
- public AESCookieBackend() {
- setCookieName("es"); //$NON-NLS-1$
- }
+ public AESCookieBackend() {
+ setCookieName("es"); //$NON-NLS-1$
+ }
- /**
- * @see com.capgemini.stateless.backend.plaincookie.ISessionBackend#destroy()
- */
- @Override
- public void destroy() {
- // Nothing to do
- }
+ /**
+ * @see com.capgemini.stateless.backend.plaincookie.ISessionBackend#destroy()
+ */
+ @Override
+ public void destroy() {
+ // Nothing to do
+ }
- private byte[] getEncryptionBytes(String data, int length) {
- byte[] keyRaw = new byte[length];
- for (int i = 0; i < length; i++) {
- keyRaw[i] = 0;
- }
+ private byte[] getEncryptionBytes(String data, int length) {
+ byte[] keyRaw = new byte[length];
+ for (int i = 0; i < length; i++) {
+ keyRaw[i] = 0;
+ }
- byte[] dataRaw = Base64.decodeBase64(data);
- System.arraycopy(dataRaw, 0, keyRaw, 0,
- dataRaw.length > length ? length : dataRaw.length);
+ byte[] dataRaw = Base64.decodeBase64(data);
+ System.arraycopy(dataRaw, 0, keyRaw, 0, dataRaw.length > length ? length : dataRaw.length);
- return keyRaw;
- }
+ return keyRaw;
+ }
- /**
- * @see com.capgemini.stateless.backend.plaincookie.ISessionBackend#getId()
- */
- @Override
- public String getId() {
- return ID;
- }
+ /**
+ * @see com.capgemini.stateless.backend.plaincookie.ISessionBackend#getId()
+ */
+ @Override
+ public String getId() {
+ return ID;
+ }
- /**
- * Loads key and iv for encryption and performs normal init.
- *
- * @throws Exception
- * @see com.capgemini.stateless.backend.plaincookie.ISessionBackend#init(java.util.Map)
- */
- @Override
- public void init(Map<String, String> config) throws Exception {
- super.init(config);
+ /**
+ * Loads key and iv for encryption and performs normal init.
+ *
+ * @throws Exception
+ * @see com.capgemini.stateless.backend.plaincookie.ISessionBackend#init(java.util.Map)
+ */
+ @Override
+ public void init(Map<String, String> config) throws Exception {
+ super.init(config);
+ this.compress = Boolean.parseBoolean(StringUtils.defaultIfEmpty(config.get(PARAM_COMPRESS), "true"));
+ this.signSecret = StringUtils.defaultIfEmpty(config.get(PARAM_SIGN_SECRET), UUID.randomUUID().toString());
+ if (logger.isInfoEnabled()) {
+ logger.info("Cookie name: '" + cookieName + "', compression: '" //$NON-NLS-1$//$NON-NLS-2$
+ + this.compress + "'"); //$NON-NLS-1$
+ }
- String compress = config.get(PARAM_COMPRESS);
- if (!StringUtils.isEmpty(compress)) {
- this.compress = Boolean.parseBoolean(compress);
- }
+ // AES configuration
+ String key = config.get(PARAM_KEY);
+ String iv = config.get(PARAM_IV);
- if (logger.isInfoEnabled()) {
- logger.info("Cookie name: '" + cookieName + "', compression: '" //$NON-NLS-1$//$NON-NLS-2$
- + this.compress + "'"); //$NON-NLS-1$
- }
+ if (StringUtils.isEmpty(key) || StringUtils.isEmpty(iv)) {
+ throw new Exception(ID
+ + "." + PARAM_KEY + " or " + ID + "." + PARAM_IV + " parameter missing in /stateless.properties."); //$NON-NLS-1$
+ }
- String key = config.get(PARAM_KEY);
- String iv = config.get(PARAM_IV);
+ secretKey = new SecretKeySpec(getEncryptionBytes(key, 16), ENCRYPTION);
+ this.iv = new IvParameterSpec(getEncryptionBytes(iv, 16));
- if (StringUtils.isEmpty(key) || StringUtils.isEmpty(iv)) {
- throw new Exception(
- ID
- + "." + PARAM_KEY + " or " + ID + "." + PARAM_IV + " parameter missing in /stateless.properties."); //$NON-NLS-1$
- }
+ }
- secretKey = new SecretKeySpec(getEncryptionBytes(key, 16), ENCRYPTION);
- this.iv = new IvParameterSpec(getEncryptionBytes(iv, 16));
+ /**
+ * @see com.capgemini.stateless.backend.plaincookie.ISessionBackend#restore(javax.servlet.http.HttpServletRequest)
+ */
+ @Override
+ public ISessionData restore(HttpServletRequest request) {
- }
+ try {
+ byte[] data = getCookieData(request, null, true, this.signSecret);
- /**
- * @see com.capgemini.stateless.backend.plaincookie.ISessionBackend#restore(javax.servlet.http.HttpServletRequest)
- */
- @Override
- public ISessionData restore(HttpServletRequest request) {
+ if (data != null) {
+ int index = ArrayUtils.indexOf(data, SEPARATOR.getBytes()[0]);
- try {
- byte[] data = getCookieData(request, null);
+ int size = Integer.parseInt(new String(ArrayUtils.subarray(data, 0, index)));
+ data = ArrayUtils.subarray(data, index + 1, data.length);
- if (data != null) {
- int index = ArrayUtils.indexOf(data, SEPARATOR.getBytes()[0]);
+ Cipher decryptCipher = Cipher.getInstance(ENCRYPTION_WITH_PARAM);
+ decryptCipher.init(Cipher.DECRYPT_MODE, secretKey, iv);
+ data = decryptCipher.doFinal(data);
- int size = Integer.parseInt(new String(ArrayUtils.subarray(
- data, 0, index)));
- data = ArrayUtils.subarray(data, index + 1, data.length);
+ data = ArrayUtils.subarray(data, 0, size + 1);
- Cipher decryptCipher = Cipher
- .getInstance(ENCRYPTION_WITH_PARAM);
- decryptCipher.init(Cipher.DECRYPT_MODE, secretKey, iv);
- data = decryptCipher.doFinal(data);
+ InputStream inputStream = new ByteArrayInputStream(data);
+ if (compress) {
+ inputStream = new GZIPInputStream(inputStream);
+ }
- data = ArrayUtils.subarray(data, 0, size + 1);
+ ObjectInputStream ois = new ObjectInputStream(inputStream);
+ CookieDataSupport s = (CookieDataSupport) ois.readObject();
- InputStream inputStream = new ByteArrayInputStream(data);
- if (compress) {
- inputStream = new GZIPInputStream(inputStream);
- }
+ if (s.isValid() && s.getRemoteAddress().equals(getFullRemoteAddr(request))) {
+ return s;
+ }
+ }
+ } catch (Exception e) {
+ logger.info(DESERIALIZE_ERROR, e);
+ }
- ObjectInputStream ois = new ObjectInputStream(inputStream);
- CookieDataSupport s = (CookieDataSupport) ois.readObject();
+ return null;
+ }
- if (s.isValid()
- && s.getRemoteAddress().equals(
- getFullRemoteAddr(request))) {
- return s;
- }
- }
- } catch (Exception e) {
- logger.info(DESERIALIZE_ERROR, e);
- }
+ /**
+ * @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 {
- return null;
- }
+ try {
+ if (session != null) {
+ CookieDataSupport cookieData = new CookieDataSupport(session);
+ cookieData.setRemoteAddress(getFullRemoteAddr(request));
- /**
- * @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 {
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ OutputStream outputStream = baos;
+ if (compress) {
+ outputStream = new GZIPOutputStream(outputStream);
+ }
- try {
- if (session != null) {
- CookieDataSupport cookieData = new CookieDataSupport(session);
- cookieData.setRemoteAddress(getFullRemoteAddr(request));
+ ObjectOutputStream oos = new ObjectOutputStream(outputStream);
+ oos.writeObject(cookieData);
+ oos.close();
+ outputStream.close();
+ baos.close();
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- OutputStream outputStream = baos;
- if (compress) {
- outputStream = new GZIPOutputStream(outputStream);
- }
+ byte[] data;
+ try {
+ Cipher encryptCipher = Cipher.getInstance(ENCRYPTION_WITH_PARAM);
+ encryptCipher.init(Cipher.ENCRYPT_MODE, secretKey, iv);
+ data = encryptCipher.doFinal(baos.toByteArray());
+ } catch (Exception e) {
+ throw new IOException(e.getMessage());
+ }
- ObjectOutputStream oos = new ObjectOutputStream(outputStream);
- oos.writeObject(cookieData);
- oos.close();
- outputStream.close();
- baos.close();
+ byte[] size = (data.length + SEPARATOR).getBytes();
- byte[] data;
- try {
- Cipher encryptCipher = Cipher
- .getInstance(ENCRYPTION_WITH_PARAM);
- encryptCipher.init(Cipher.ENCRYPT_MODE, secretKey, iv);
- data = encryptCipher.doFinal(baos.toByteArray());
- } catch (Exception e) {
- throw new IOException(e.getMessage());
- }
+ setCookieData(request, response, ArrayUtils.addAll(size, data), true, this.signSecret);
- byte[] size = (data.length + SEPARATOR).getBytes();
+ if (logger.isDebugEnabled()) {
+ logger.debug("Cookie size : " + ArrayUtils.addAll(size, data).length); //$NON-NLS-1$
+ }
- setCookieData(request, response, ArrayUtils.addAll(size, data));
-
- if (logger.isDebugEnabled()) {
- logger.debug("Cookie size : " + ArrayUtils.addAll(size, data).length); //$NON-NLS-1$
- }
-
- } else {
- setCookieData(request, response, null);
- }
- } catch (SignatureException e) {
- throw new IOException(e);
- }
- }
+ } else {
+ setCookieData(request, response, null, true, this.signSecret);
+ }
+ } 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.
|
|
From: <nri...@us...> - 2013-10-24 08:24:53
|
Revision: 114
http://sourceforge.net/p/statelessfilter/code/114
Author: nricheton
Date: 2013-10-24 08:24:50 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
Cleanup
Modified Paths:
--------------
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java 2013-10-24 08:22:59 UTC (rev 113)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java 2013-10-24 08:24:50 UTC (rev 114)
@@ -139,11 +139,15 @@
/**
* Read raw data from cookie.
*
+ * @deprecated use
+ * {@link #getCookieData(HttpServletRequest, HttpServletResponse, boolean, String)}
+ * instead
* @param request
* @param response
* @return
* @throws SignatureException
*/
+ @Deprecated
protected byte[] getCookieData(HttpServletRequest request, HttpServletResponse response) throws SignatureException {
return getCookieData(request, response, false, null);
}
@@ -175,11 +179,15 @@
* Also ensure that the reponse cannot be cached (Cache-control header set
* to private/no-cache/no-store/must-revalidate)
*
+ * @deprecated use
+ * {@link #setCookieData(HttpServletRequest, HttpServletResponse, byte[], boolean, String)}
+ * instead.
* @param request
* @param response
* @param data
* @throws SignatureException
*/
+ @Deprecated
protected void setCookieData(HttpServletRequest request, HttpServletResponse response, byte[] data)
throws SignatureException {
setCookieData(request, response, data, false, null);
@@ -188,7 +196,8 @@
protected void setCookieData(HttpServletRequest request, HttpServletResponse response, byte[] data, boolean sign,
String key) throws SignatureException {
// As soon as we send a session cookie, the response must not be cached.
- response.setHeader("Cache-Control", "private, no-cache, no-store, must-revalidate");
+ response.setHeader("Cache-Control", "private, no-cache, no-store, must-revalidate"); // HTTP/1.1
+ response.setHeader("Pragma", "no-cache"); // HTTP/1.0
String encoded = StringUtils.EMPTY;
if (data != null) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-24 08:23:02
|
Revision: 113
http://sourceforge.net/p/statelessfilter/code/113
Author: nricheton
Date: 2013-10-24 08:22:59 +0000 (Thu, 24 Oct 2013)
Log Message:
-----------
cleanup
Modified Paths:
--------------
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java 2013-10-23 16:08:03 UTC (rev 112)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieBackendSupport.java 2013-10-24 08:22:59 UTC (rev 113)
@@ -13,6 +13,9 @@
*/
package net.sourceforge.statelessfilter.backend.support;
+import static org.apache.commons.lang.StringUtils.defaultIfEmpty;
+import static org.apache.commons.lang.StringUtils.isEmpty;
+
import java.io.IOException;
import java.security.SignatureException;
import java.util.ArrayList;
@@ -57,231 +60,212 @@
*
*/
public abstract class CookieBackendSupport implements ISessionBackend {
- /**
- * If cookie data exceed this value, multiple cookie are created.
- */
- private static final int COOKIE_MAX_SIZE = 3000;
- private static Logger logger = LoggerFactory.getLogger(CookieBackendSupport.class);
+ /**
+ * If cookie data exceed this value, multiple cookie are created.
+ */
+ private static final int COOKIE_MAX_SIZE = 3000;
+ private static Logger logger = LoggerFactory.getLogger(CookieBackendSupport.class);
- /* Constants used in properties */
- private static final String PARAM_COOKIEDOMAIN = "cookiedomain"; //$NON-NLS-1$
- private static final String PARAM_COOKIEMAXAGE = "cookiemaxage"; //$NON-NLS-1$
- private static final String PARAM_COOKIENAME = "cookiename"; //$NON-NLS-1$
- private static final String PARAM_COOKIEPATH = "cookiepath"; //$NON-NLS-1$
+ /* Constants used in properties */
+ private static final String PARAM_COOKIEDOMAIN = "cookiedomain"; //$NON-NLS-1$
+ private static final String PARAM_COOKIEMAXAGE = "cookiemaxage"; //$NON-NLS-1$
+ private static final String PARAM_COOKIENAME = "cookiename"; //$NON-NLS-1$
+ private static final String PARAM_COOKIEPATH = "cookiepath"; //$NON-NLS-1$
- /**
- * Constant used to store the number of cookie segment within a single
- * request. This information is used for cleaning.
- *
- * <p>
- * Constant value depends of the cookie name.
- *
- * @see CookieBackendSupport#setCookieName(String)
- */
- private String ATTR_COUNT = "stateless.session.count"; //$NON-NLS-1$
+ /**
+ * Constant used to store the number of cookie segment within a single
+ * request. This information is used for cleaning.
+ *
+ * <p>
+ * Constant value depends of the cookie name.
+ *
+ * @see CookieBackendSupport#setCookieName(String)
+ */
+ private String ATTR_COUNT = "stateless.session.count"; //$NON-NLS-1$
- /* Default values */
- protected String cookieName = "session"; //$NON-NLS-1$
- protected String domain = null;
- protected Integer maxAge = null;
- protected String path = "/"; //$NON-NLS-1$
+ /* Default values */
+ protected String cookieName = "session"; //$NON-NLS-1$
+ protected String domain = null;
+ protected Integer maxAge = null;
+ protected String path = "/"; //$NON-NLS-1$
- /**
- * @see net.sourceforge.statelessfilter.backend.ISessionBackend#destroy()
- */
- abstract public void destroy();
+ /**
+ * @see net.sourceforge.statelessfilter.backend.ISessionBackend#destroy()
+ */
+ abstract public void destroy();
- /**
- * @see net.sourceforge.statelessfilter.backend.ISessionBackend#getId()
- */
- abstract public String getId();
+ /**
+ * @see net.sourceforge.statelessfilter.backend.ISessionBackend#getId()
+ */
+ abstract public String getId();
- /**
- * Read cookie configuration : name, path, domain and maxAge.
- *
- * @see net.sourceforge.statelessfilter.backend.ISessionBackend#init(java.util.Map)
- */
- public void init(Map<String, String> config) throws Exception {
- // Name
- String name = config.get(PARAM_COOKIENAME);
- if (!StringUtils.isEmpty(name)) {
- setCookieName(name);
- }
+ /**
+ * Read cookie configuration : name, path, domain and maxAge.
+ *
+ * @see net.sourceforge.statelessfilter.backend.ISessionBackend#init(java.util.Map)
+ */
+ public void init(Map<String, String> config) throws Exception {
+ setCookieName(defaultIfEmpty(config.get(PARAM_COOKIENAME), "session"));
+ this.path = defaultIfEmpty(config.get(PARAM_COOKIEPATH), "/");
+ this.domain = config.get(PARAM_COOKIEDOMAIN);
+ this.maxAge = isEmpty(config.get(PARAM_COOKIEMAXAGE)) ? null : new Integer(Integer.parseInt(config
+ .get(PARAM_COOKIEMAXAGE)));
+ }
- // Path
- String path = config.get(PARAM_COOKIEPATH);
- if (!StringUtils.isEmpty(path)) {
- this.path = path;
- }
+ /**
+ * Buffering only headers should be enough for most cases. But if the
+ * application updates session after sending response body, switch to full
+ * buffering in configuration.
+ *
+ * @see net.sourceforge.statelessfilter.backend.ISessionBackend#isBufferingRequired()
+ */
+ public String isBufferingRequired() {
+ return Configuration.BUFFERING_HEADERS;
+ }
- // Domain
- String domain = config.get(PARAM_COOKIEDOMAIN);
- if (!StringUtils.isEmpty(domain)) {
- this.domain = domain;
- }
+ /**
+ * @see net.sourceforge.statelessfilter.backend.ISessionBackend#restore(javax.servlet.http.HttpServletRequest)
+ */
+ abstract public ISessionData restore(HttpServletRequest request);
- // MaxAge
- String maxAge = config.get(PARAM_COOKIEMAXAGE);
- if (!StringUtils.isEmpty(maxAge)) {
- this.maxAge = new Integer(Integer.parseInt(maxAge));
- }
+ /**
+ * @see net.sourceforge.statelessfilter.backend.ISessionBackend#save(net.sourceforge.statelessfilter.backend.ISessionData,
+ * java.util.List, javax.servlet.http.HttpServletRequest,
+ * javax.servlet.http.HttpServletResponse)
+ */
+ abstract public void save(ISessionData session, List<String> dirtyAttributes, HttpServletRequest request,
+ HttpServletResponse response) throws IOException;
- }
+ /**
+ * Read raw data from cookie.
+ *
+ * @param request
+ * @param response
+ * @return
+ * @throws SignatureException
+ */
+ protected byte[] getCookieData(HttpServletRequest request, HttpServletResponse response) throws SignatureException {
+ return getCookieData(request, response, false, null);
+ }
- /**
- * Buffering only headers should be enough for most cases. But if the
- * application updates session after sending response body, switch to full
- * buffering in configuration.
- *
- * @see net.sourceforge.statelessfilter.backend.ISessionBackend#isBufferingRequired()
- */
- public String isBufferingRequired() {
- return Configuration.BUFFERING_HEADERS;
- }
+ protected byte[] getCookieData(HttpServletRequest request, HttpServletResponse response, boolean signed, String key)
+ throws SignatureException {
+ int i = 0;
+ Cookie c = null;
+ StringBuilder data = new StringBuilder();
- /**
- * @see net.sourceforge.statelessfilter.backend.ISessionBackend#restore(javax.servlet.http.HttpServletRequest)
- */
- abstract public ISessionData restore(HttpServletRequest request);
+ while ((c = CookieUtils.getCookie(request, cookieName + i, signed, key)) != null) {
+ data.append(c.getValue());
+ i++;
+ }
- /**
- * @see net.sourceforge.statelessfilter.backend.ISessionBackend#save(net.sourceforge.statelessfilter.backend.ISessionData,
- * java.util.List, javax.servlet.http.HttpServletRequest,
- * javax.servlet.http.HttpServletResponse)
- */
- abstract public void save(ISessionData session, List<String> dirtyAttributes, HttpServletRequest request,
- HttpServletResponse response) throws IOException;
+ request.setAttribute(ATTR_COUNT, new Integer(i));
- /**
- * Read raw data from cookie.
- *
- * @param request
- * @param response
- * @return
- * @throws SignatureException
- */
- protected byte[] getCookieData(HttpServletRequest request, HttpServletResponse response) throws SignatureException {
- return getCookieData(request, response, false, null);
- }
+ String dataString = data.toString();
+ if (dataString.length() == 0) {
+ return null;
+ }
+ return Base64.decodeBase64(dataString);
+ }
- protected byte[] getCookieData(HttpServletRequest request, HttpServletResponse response, boolean signed, String key)
- throws SignatureException {
- int i = 0;
- Cookie c = null;
- StringBuilder data = new StringBuilder();
+ /**
+ * Set raw data in a cookie. Data is split in several cookies if it exceeds
+ * max cookie length.
+ * <p>
+ * Also ensure that the reponse cannot be cached (Cache-control header set
+ * to private/no-cache/no-store/must-revalidate)
+ *
+ * @param request
+ * @param response
+ * @param data
+ * @throws SignatureException
+ */
+ protected void setCookieData(HttpServletRequest request, HttpServletResponse response, byte[] data)
+ throws SignatureException {
+ setCookieData(request, response, data, false, null);
+ }
- while ((c = CookieUtils.getCookie(request, cookieName + i, signed, key)) != null) {
- data.append(c.getValue());
- i++;
- }
+ protected void setCookieData(HttpServletRequest request, HttpServletResponse response, byte[] data, boolean sign,
+ String key) throws SignatureException {
+ // As soon as we send a session cookie, the response must not be cached.
+ response.setHeader("Cache-Control", "private, no-cache, no-store, must-revalidate");
- request.setAttribute(ATTR_COUNT, new Integer(i));
+ String encoded = StringUtils.EMPTY;
+ if (data != null) {
+ encoded = new String(Base64.encodeBase64(data));
+ }
- String dataString = data.toString();
- if (dataString.length() == 0) {
- return null;
- }
- return Base64.decodeBase64(dataString);
- }
+ ArrayList<String> splittedData = new ArrayList<String>();
+ while (encoded.length() > COOKIE_MAX_SIZE) {
+ splittedData.add(encoded.substring(0, COOKIE_MAX_SIZE));
+ encoded = encoded.substring(COOKIE_MAX_SIZE);
+ }
+ if (encoded.length() > 0) {
+ splittedData.add(encoded);
+ }
- /**
- * Set raw data in a cookie. Data is split in several cookies if it exceeds
- * max cookie length.
- * <p>
- * Also ensure that the reponse cannot be cached (Cache-control header set
- * to private/no-cache/no-store/must-revalidate)
- *
- * @param request
- * @param response
- * @param data
- * @throws SignatureException
- */
- protected void setCookieData(HttpServletRequest request, HttpServletResponse response, byte[] data)
- throws SignatureException {
- setCookieData(request, response, data, false, null);
- }
+ int i = 0;
+ Cookie c = null;
+ for (String datapart : splittedData) {
+ c = CookieUtils.createCookie(cookieName + i, datapart, domain, path, maxAge, sign, key);
+ response.addCookie(c);
+ i++;
+ }
- protected void setCookieData(HttpServletRequest request, HttpServletResponse response, byte[] data, boolean sign,
- String key) throws SignatureException {
- // As soon as we send a session cookie, the response must not be cached.
- response.setHeader("Cache-Control", "private, no-cache, no-store, must-revalidate");
+ // Clear no longer used segments.
+ int previousCount = ((Integer) request.getAttribute(ATTR_COUNT)).intValue();
+ while (i < previousCount) {
+ c = CookieUtils.createCookie(cookieName + i, StringUtils.EMPTY, domain, path, maxAge, sign, key);
+ response.addCookie(c);
+ i++;
+ }
- String encoded = StringUtils.EMPTY;
- if (data != null) {
- encoded = new String(Base64.encodeBase64(data));
- }
+ }
- ArrayList<String> splittedData = new ArrayList<String>();
- while (encoded.length() > COOKIE_MAX_SIZE) {
- splittedData.add(encoded.substring(0, COOKIE_MAX_SIZE));
- encoded = encoded.substring(COOKIE_MAX_SIZE);
- }
- if (encoded.length() > 0) {
- splittedData.add(encoded);
- }
+ /**
+ * Set the name of the cookie and update internal values accordingly.
+ *
+ * @param cookieName
+ */
+ protected void setCookieName(String cookieName) {
+ this.cookieName = cookieName;
- int i = 0;
- Cookie c = null;
- for (String datapart : splittedData) {
- c = CookieUtils.createCookie(cookieName + i, datapart, domain, path, maxAge, sign, key);
- response.addCookie(c);
- i++;
- }
+ // Update constant to include cookie name.
+ ATTR_COUNT = "stateless." + cookieName + ".count"; //$NON-NLS-1$ //$NON-NLS-2$
+ }
- // Clear no longer used segments.
- int previousCount = ((Integer) request.getAttribute(ATTR_COUNT)).intValue();
- while (i < previousCount) {
- c = CookieUtils.createCookie(cookieName + i, StringUtils.EMPTY, domain, path, maxAge, sign, key);
- response.addCookie(c);
- i++;
- }
+ /**
+ * Get request remote address. If a proxy was in use, all X-Forwarded-For
+ * headers are also returned.
+ *
+ * @param request
+ * @return
+ */
+ protected String getFullRemoteAddr(HttpServletRequest request) {
+ StringBuilder sb = new StringBuilder();
+ Enumeration<?> headers = request.getHeaders("X-Forwarded-For");
- }
+ if (headers != null) {
+ logger.debug("X-Forwarded-For headers found.");
+ while (headers.hasMoreElements()) {
+ String h = (String) headers.nextElement();
+ String[] splitted = StringUtils.split(h, ",");
- /**
- * Set the name of the cookie and update internal values accordingly.
- *
- * @param cookieName
- */
- protected void setCookieName(String cookieName) {
- this.cookieName = cookieName;
+ for (String s : splitted) {
+ if (sb.length() > 0)
+ sb.append(",");
+ sb.append(s.trim());
+ }
+ }
+ }
- // Update constant to include cookie name.
- ATTR_COUNT = "stateless." + cookieName + ".count"; //$NON-NLS-1$ //$NON-NLS-2$
- }
+ if (sb.length() > 0)
+ sb.append(",");
+ sb.append(request.getRemoteAddr());
- /**
- * Get request remote address. If a proxy was in use, all X-Forwarded-For
- * headers are also returned.
- *
- * @param request
- * @return
- */
- protected String getFullRemoteAddr(HttpServletRequest request) {
- StringBuilder sb = new StringBuilder();
- Enumeration<?> headers = request.getHeaders("X-Forwarded-For");
-
- if (headers != null) {
- logger.debug("X-Forwarded-For headers found.");
- while (headers.hasMoreElements()) {
- String h = (String) headers.nextElement();
- String[] splitted = StringUtils.split(h, ",");
-
- for (String s : splitted) {
- if (sb.length() > 0)
- sb.append(",");
- sb.append(s.trim());
- }
- }
- }
-
- if (sb.length() > 0)
- sb.append(",");
- sb.append(request.getRemoteAddr());
-
- if (logger.isDebugEnabled()) {
- logger.debug("Remote ip address : " + sb.toString());
- }
- return sb.toString();
- }
+ if (logger.isDebugEnabled()) {
+ logger.debug("Remote ip address : " + sb.toString());
+ }
+ return sb.toString();
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-23 16:08:06
|
Revision: 112
http://sourceforge.net/p/statelessfilter/code/112
Author: nricheton
Date: 2013-10-23 16:08:03 +0000 (Wed, 23 Oct 2013)
Log Message:
-----------
cleanup
Modified Paths:
--------------
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieDataSupport.java
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieDataSupport.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieDataSupport.java 2013-10-23 16:05:34 UTC (rev 111)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/backend/support/CookieDataSupport.java 2013-10-23 16:08:03 UTC (rev 112)
@@ -27,7 +27,7 @@
*/
public class CookieDataSupport implements ISessionData {
private static final long serialVersionUID = -8150387390531508793L;
- private ConcurrentHashMap<String, Object> content;
+ private Map<String, Object> content;
private long creationTime;
private String id;
private String remoteAddress;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2013-10-23 16:05:36
|
Revision: 111
http://sourceforge.net/p/statelessfilter/code/111
Author: nricheton
Date: 2013-10-23 16:05:34 +0000 (Wed, 23 Oct 2013)
Log Message:
-----------
Cleanup
Modified Paths:
--------------
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/session/SessionData.java
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/session/StatelessSession.java
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/session/SessionData.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/session/SessionData.java 2012-09-21 15:58:53 UTC (rev 110)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/session/SessionData.java 2013-10-23 16:05:34 UTC (rev 111)
@@ -29,7 +29,7 @@
*/
public class SessionData implements ISessionData, Serializable {
private static final long serialVersionUID = -8150387390531508793L;
- ConcurrentHashMap<String, Object> content = new ConcurrentHashMap<String, Object>();
+ Map<String, Object> content = new ConcurrentHashMap<String, Object>();
long creationTime;
String id;
long requestId;
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/session/StatelessSession.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/session/StatelessSession.java 2012-09-21 15:58:53 UTC (rev 110)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/session/StatelessSession.java 2013-10-23 16:05:34 UTC (rev 111)
@@ -47,7 +47,7 @@
* Generated serial ID
*/
private static final long serialVersionUID = 3707021777892035588L;
- private ConcurrentHashMap<String, Object> content;
+ private Map<String, Object> content;
private long creationTime;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2012-09-21 15:59:03
|
Revision: 110
http://statelessfilter.svn.sourceforge.net/statelessfilter/?rev=110&view=rev
Author: nricheton
Date: 2012-09-21 15:58:53 +0000 (Fri, 21 Sep 2012)
Log Message:
-----------
Javadoc
Modified Paths:
--------------
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/BufferedServletOutputStream.java
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/StatelessRequestWrapper.java
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/headers/HeaderBufferedHttpResponseWrapper.java
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/BufferedServletOutputStream.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/BufferedServletOutputStream.java 2012-08-30 21:55:28 UTC (rev 109)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/BufferedServletOutputStream.java 2012-09-21 15:58:53 UTC (rev 110)
@@ -1,5 +1,5 @@
/*
- * Copyright 2009-2012 Capgemini
+ * Copyright 2009-2012 Capgemini and others
*
* Licensed under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with the
@@ -19,11 +19,18 @@
import javax.servlet.ServletOutputStream;
+import net.sourceforge.statelessfilter.wrappers.headers.HeaderBufferedHttpResponseWrapper;
+
/**
* A custom servlet output stream that stores its data in a buffer, rather than
* sending it directly to the client.
*
+ * <p>
+ * In most cases, it is better to use {@link HeaderBufferedHttpResponseWrapper} instead.
+ *
+ *
* @author Eric M. Burke
+ * @author Nicolas Richeton
*/
public class BufferedServletOutputStream extends ServletOutputStream {
// the actual buffer
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/StatelessRequestWrapper.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/StatelessRequestWrapper.java 2012-08-30 21:55:28 UTC (rev 109)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/StatelessRequestWrapper.java 2012-09-21 15:58:53 UTC (rev 110)
@@ -1,5 +1,5 @@
/*
- * Copyright 2009-2012 Capgemini
+ * Copyright 2009-2012 Capgemini and others
*
* Licensed under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with the
@@ -40,7 +40,7 @@
/**
* Stateless request wrapper
*
- * @author Nicolas Richeton - Capgemini
+ * @author Nicolas Richeton
*
*/
public class StatelessRequestWrapper extends HttpServletRequestWrapper {
@@ -52,6 +52,7 @@
HttpServletRequest originalRequest = null;
StatelessSession session = null;
+
private boolean sessionWritten;
public boolean isSessionWritten() {
@@ -64,7 +65,8 @@
* @param request
* @param backends
*/
- public StatelessRequestWrapper(HttpServletRequest request, Configuration backends) {
+ public StatelessRequestWrapper(HttpServletRequest request,
+ Configuration backends) {
super(request);
originalRequest = request;
this.backends = backends;
@@ -72,6 +74,11 @@
/**
* Returns real server session.
+ * <p>
+ * This method should only be used for pass-through implementations or to
+ * get Servlet context. Implementation should not store data in this session
+ * as Statelessfilter is intended to make application independant of the
+ * container session.
*
* @return
*/
@@ -80,9 +87,11 @@
}
/**
- * (non-Javadoc)
*
- * @see javax.servlet.http.HttpServletRequestWrapper#getSession()
+ *
+ * {@inheritDoc} javax.servlet.http.HttpServletRequestWrapper#getSession()
+ *
+ * Returns a custom session object.
*/
@Override
public HttpSession getSession() {
@@ -125,7 +134,8 @@
* @param myresponse
* @throws IOException
*/
- public void writeSession(HttpServletRequest myrequest, HttpServletResponse myresponse) throws IOException {
+ public void writeSession(HttpServletRequest myrequest,
+ HttpServletResponse myresponse) throws IOException {
// If there is a session (session requested by the application)
if (session != null) {
@@ -152,26 +162,32 @@
List<String> modifiedBackends = new ArrayList<String>();
// Remaining modified attributes to process
- List<String> remainingModifiedAttributes = new ArrayList<String>(modifiedAttributes);
+ List<String> remainingModifiedAttributes = new ArrayList<String>(
+ modifiedAttributes);
// Attributes for each backend
Map<String, ISessionData> attributesDispatched = new HashMap<String, ISessionData>();
Map<String, List<String>> modifiedAttributesDispatched = new HashMap<String, List<String>>();
for (String name : sessionAttributes.keySet()) {
if (isAttributeMapped(name)) {
- getBackendSessionData(attributesDispatched, backends.backendsAttributeMapping.get(name), requestId)
- .getContent().put(name, sessionAttributes.get(name));
+ getBackendSessionData(attributesDispatched,
+ backends.backendsAttributeMapping.get(name),
+ requestId).getContent().put(name,
+ sessionAttributes.get(name));
setModified(modifiedBackends, modifiedAttributes, name);
- logger.info(INFO_USES, name, backends.backendsAttributeMapping.get(name));
+ logger.info(INFO_USES, name,
+ backends.backendsAttributeMapping.get(name));
} else {
- getBackendSessionData(attributesDispatched, backends.defaultBackend, requestId).getContent().put(
- name, sessionAttributes.get(name));
+ getBackendSessionData(attributesDispatched,
+ backends.defaultBackend, requestId).getContent()
+ .put(name, sessionAttributes.get(name));
setModified(modifiedBackends, modifiedAttributes, name);
- logger.info(INFO_USES_DEFAULT, name, backends.defaultBackend);
+ logger.info(INFO_USES_DEFAULT, name,
+ backends.defaultBackend);
}
@@ -183,10 +199,12 @@
for (String name : remainingModifiedAttributes) {
if (isAttributeMapped(name)) {
setModified(modifiedBackends, modifiedAttributes, name);
- logger.info(INFO_USES, name, backends.backendsAttributeMapping.get(name));
+ logger.info(INFO_USES, name,
+ backends.backendsAttributeMapping.get(name));
} else {
setModified(modifiedBackends, modifiedAttributes, name);
- logger.info(INFO_USES_DEFAULT, name, backends.defaultBackend);
+ logger.info(INFO_USES_DEFAULT, name,
+ backends.defaultBackend);
}
}
@@ -196,15 +214,19 @@
for (String back : backends.backends.keySet()) {
ISessionBackend backend = backends.backends.get(back);
- backend.save(getBackendSessionData(attributesDispatched, back, requestId),
- modifiedAttributesDispatched.get(back), originalRequest, myresponse);
+ backend.save(
+ getBackendSessionData(attributesDispatched, back,
+ requestId), modifiedAttributesDispatched
+ .get(back), originalRequest, myresponse);
}
} else {
// Update only modified backends.
for (String back : modifiedBackends) {
ISessionBackend backend = backends.backends.get(back);
- backend.save(getBackendSessionData(attributesDispatched, back, requestId),
- modifiedAttributesDispatched.get(back), originalRequest, myresponse);
+ backend.save(
+ getBackendSessionData(attributesDispatched, back,
+ requestId), modifiedAttributesDispatched
+ .get(back), originalRequest, myresponse);
}
}
}
@@ -239,7 +261,8 @@
* @param requestId
* @return
*/
- private ISessionData getBackendSessionData(Map<String, ISessionData> dispatched, String name, long requestId) {
+ private ISessionData getBackendSessionData(
+ Map<String, ISessionData> dispatched, String name, long requestId) {
if (dispatched.containsKey(name)) {
return dispatched.get(name);
@@ -303,14 +326,16 @@
* @param modifiedAttributes
* @param attributeName
*/
- private void setModified(List<String> modifiedBackends, List<String> modifiedAttributes, String attributeName) {
+ private void setModified(List<String> modifiedBackends,
+ List<String> modifiedAttributes, String attributeName) {
String backend = backends.backendsAttributeMapping.get(attributeName);
if (StringUtils.isEmpty(backend)) {
backend = backends.defaultBackend;
}
- if (modifiedAttributes.contains(attributeName) && !modifiedBackends.contains(backend)) {
+ if (modifiedAttributes.contains(attributeName)
+ && !modifiedBackends.contains(backend)) {
modifiedBackends.add(backend);
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/headers/HeaderBufferedHttpResponseWrapper.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/headers/HeaderBufferedHttpResponseWrapper.java 2012-08-30 21:55:28 UTC (rev 109)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/headers/HeaderBufferedHttpResponseWrapper.java 2012-09-21 15:58:53 UTC (rev 110)
@@ -1,5 +1,6 @@
/*
- * Copyright 2009-2010 Capgemini
+ * Copyright 2009-2012 Capgemini and others
+ *
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
@@ -25,78 +26,129 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import net.sourceforge.statelessfilter.wrappers.BufferedHttpResponseWrapper;
import net.sourceforge.statelessfilter.wrappers.StatelessRequestWrapper;
/**
- * A custom response wrapper that captures all output in a buffer.
+ * A custom response wrapper that inject session data before sending content
+ * output.
+ * <p>
+ * Session data can no longer be modified after the application has started to
+ * write to output stream.
+ * <p>
+ * This changes slightly the behavior of the container since it would usually
+ * prevent session creation in this case, but not session data modifications.
+ * However, most frameworks ensure to have updated session and application data
+ * BEFORE doing any output. As a result, this wrapper is safe for most uses.
*
- * @author Nicolas Richeton - Capgemini
+ * <p>
+ * This wrappers uses much less memory than {@link BufferedHttpResponseWrapper}
+ * since it does not cache the whole response data.
+ *
+ * @author Nicolas Richeton
*/
-public class HeaderBufferedHttpResponseWrapper extends HttpServletResponseWrapper {
- Logger logger = LoggerFactory.getLogger(HeaderBufferedHttpResponseWrapper.class);
+public class HeaderBufferedHttpResponseWrapper extends
+ HttpServletResponseWrapper {
+ Logger logger = LoggerFactory
+ .getLogger(HeaderBufferedHttpResponseWrapper.class);
- private StatelessRequestWrapper statelessRequest = null;
- HttpServletResponse origResponse = null;
+ private StatelessRequestWrapper statelessRequest = null;
+ HttpServletResponse origResponse = null;
- public HeaderBufferedHttpResponseWrapper(StatelessRequestWrapper request, HttpServletResponse origResponse) {
- super(origResponse);
- this.origResponse = origResponse;
- this.statelessRequest = request;
- logger.debug("Init HeaderBufferedHttpResponseWrapper");
- }
+ public HeaderBufferedHttpResponseWrapper(StatelessRequestWrapper request,
+ HttpServletResponse origResponse) {
+ super(origResponse);
+ this.origResponse = origResponse;
+ this.statelessRequest = request;
+ logger.debug("Init HeaderBufferedHttpResponseWrapper");
+ }
- private void writeSession() throws IOException {
- if (!statelessRequest.isSessionWritten()) {
- logger.debug("writting session");
+ /**
+ * Write session data if necessary (session not already written).
+ *
+ * @throws IOException
+ */
+ private void writeSession() throws IOException {
+ if (!statelessRequest.isSessionWritten()) {
+ logger.debug("writting session");
- statelessRequest.writeSession(statelessRequest, origResponse);
- } else {
- logger.debug("session already written");
+ statelessRequest.writeSession(statelessRequest, origResponse);
+ } else {
+ logger.debug("session already written");
- }
- }
+ }
+ }
- @Override
- public void flushBuffer() throws IOException {
- logger.debug("flushBuffer()");
- writeSession();
- super.flushBuffer();
- }
+ /**
+ * {@inheritDoc} javax.servlet.ServletResponseWrapper#flushBuffer()
+ */
+ @Override
+ public void flushBuffer() throws IOException {
+ logger.debug("flushBuffer()");
+ // Write session before invoking the standard behavior
+ writeSession();
+ super.flushBuffer();
+ }
- @Override
- public ServletOutputStream getOutputStream() throws IOException {
- logger.debug("getOutputStream()");
- writeSession();
- return super.getOutputStream();
- }
+ /**
+ * {@inheritDoc} javax.servlet.ServletResponseWrapper#getOutputStream()
+ */
+ @Override
+ public ServletOutputStream getOutputStream() throws IOException {
+ logger.debug("getOutputStream() has been called");
+ // Write session before invoking the standard behavior
+ writeSession();
+ return super.getOutputStream();
+ }
- @Override
- public PrintWriter getWriter() throws IOException {
- logger.debug("getWriter()");
- writeSession();
+ /**
+ * {@inheritDoc} javax.servlet.ServletResponseWrapper#getWriter()
+ */
+ @Override
+ public PrintWriter getWriter() throws IOException {
+ logger.debug("getWriter() has been called");
+ // Write session before invoking the standard behavior
+ writeSession();
- return super.getWriter();
- }
+ return super.getWriter();
+ }
- @Override
- public void sendError(int sc) throws IOException {
- logger.debug("sendError()");
- writeSession();
- super.sendError(sc);
- }
+ /**
+ * {@inheritDoc}
+ * javax.servlet.http.HttpServletResponseWrapper#sendError(int)
+ */
+ @Override
+ public void sendError(int sc) throws IOException {
+ logger.debug("sendError() has been called");
+ // Write session before invoking the standard behavior
+ writeSession();
+ super.sendError(sc);
+ }
- @Override
- public void sendError(int sc, String msg) throws IOException {
- logger.debug("sendError()");
- writeSession();
- super.sendError(sc, msg);
- }
+ /**
+ * {@inheritDoc}
+ * javax.servlet.http.HttpServletResponseWrapper#sendError(int,
+ * java.lang.String)
+ */
+ @Override
+ public void sendError(int sc, String msg) throws IOException {
+ logger.debug("sendError() has been called");
+ // Write session before invoking the standard behavior
+ writeSession();
+ super.sendError(sc, msg);
+ }
- @Override
- public void sendRedirect(String location) throws IOException {
- logger.debug("sendRedirect()");
- writeSession();
- super.sendRedirect(location);
- }
+ /**
+ * {@inheritDoc}
+ * javax.servlet.http.HttpServletResponseWrapper#sendRedirect(java.lang.
+ * String)
+ */
+ @Override
+ public void sendRedirect(String location) throws IOException {
+ logger.debug("sendRedirect() has been called");
+ // Write session before invoking the standard behavior
+ writeSession();
+ super.sendRedirect(location);
+ }
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <nri...@us...> - 2012-08-30 21:55:35
|
Revision: 109
http://statelessfilter.svn.sourceforge.net/statelessfilter/?rev=109&view=rev
Author: nricheton
Date: 2012-08-30 21:55:28 +0000 (Thu, 30 Aug 2012)
Log Message:
-----------
Javadoc
Modified Paths:
--------------
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/utils/CookieUtils.java
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/BufferedServletOutputStream.java
trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/StatelessRequestWrapper.java
trunk/stateless-session/src/main/java/net/sourceforge/statelessfilter/backend/session/SessionBackend.java
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/utils/CookieUtils.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/utils/CookieUtils.java 2012-08-30 21:44:27 UTC (rev 108)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/utils/CookieUtils.java 2012-08-30 21:55:28 UTC (rev 109)
@@ -38,6 +38,9 @@
*
* @param name
* @param content
+ * a valid cookie content string. Binary content should be Base64
+ * encoded. Text must be escaped to prevent issues with cookie
+ * attributes like path or maxage.
* @return
* @throws SignatureException
*/
@@ -51,6 +54,9 @@
*
* @param name
* @param content
+ * a valid cookie content string. Binary content should be Base64
+ * encoded. Text must be escaped to prevent issues with cookie
+ * attributes like path or maxage.
* @param domain
* @param path
* @param maxAge
@@ -68,6 +74,9 @@
*
* @param name
* @param content
+ * a valid cookie content string. Binary content should be Base64
+ * encoded. Text must be escaped to prevent issues with cookie
+ * attributes like path or maxage.
* @param domain
* @param path
* @param maxAge
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/BufferedServletOutputStream.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/BufferedServletOutputStream.java 2012-08-30 21:44:27 UTC (rev 108)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/BufferedServletOutputStream.java 2012-08-30 21:55:28 UTC (rev 109)
@@ -1,17 +1,17 @@
/*
- * Copyright 2009-2010 Capgemini
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Copyright 2009-2012 Capgemini
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * Licensed under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at
*
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * http://www.apache.org/licenses/LICENSE-2.0
*
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
*/
package net.sourceforge.statelessfilter.wrappers;
Modified: trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/StatelessRequestWrapper.java
===================================================================
--- trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/StatelessRequestWrapper.java 2012-08-30 21:44:27 UTC (rev 108)
+++ trunk/stateless-core/src/main/java/net/sourceforge/statelessfilter/wrappers/StatelessRequestWrapper.java 2012-08-30 21:55:28 UTC (rev 109)
@@ -1,5 +1,7 @@
/*
- * Copyright 2009-2010 Capgemini Licensed under the Apache License, Version 2.0
+ * Copyright 2009-2012 Capgemini
+ *
+ * Licensed under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
*
Modified: trunk/stateless-session/src/main/java/net/sourceforge/statelessfilter/backend/session/SessionBackend.java
===================================================================
--- trunk/stateless-session/src/main/java/net/sourceforge/statelessfilter/backend/session/SessionBackend.java 2012-08-30 21:44:27 UTC (rev 108)
+++ trunk/stateless-session/src/main/java/net/sourceforge/statelessfilter/backend/session/SessionBackend.java 2012-08-30 21:55:28 UTC (rev 109)
@@ -1,5 +1,6 @@
-/*
- * Copyright 2009-2010 Capgemini Licensed under the Apache License, Version 2.0
+/* Copyright 2009-2012 Capgemini
+ *
+ * Licensed under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
*
@@ -54,7 +55,7 @@
}
/**
- * @see com.capgemini.stateless.backend.session.ISessionBackend#destroy()
+ * @see net.sourceforge.statelessfilter.backend.session.ISessionBackend#destroy()
*/
public void destroy() {
@@ -62,7 +63,7 @@
}
/**
- * @see com.capgemini.stateless.backend.session.ISessionBackend#getId()
+ * @see net.sourceforge.statelessfilter.backend.session.ISessionBackend#getId()
*/
public String getId() {
@@ -70,7 +71,7 @@
}
/**
- * @see com.capgemini.stateless.backend.session.ISessionBackend#init(java.util.Map)
+ * @see net.sourceforge.statelessfilter.backend.session.ISessionBackend#init(java.util.Map)
*/
public void init(Map<String, String> config) throws Exception {
@@ -82,7 +83,7 @@
}
/**
- * @see com.capgemini.stateless.backend.session.ISessionBackend#restore(javax.servlet.http.HttpServletRequest)
+ * @see net.sourceforge.statelessfilter.backend.session.ISessionBackend#restore(javax.servlet.http.HttpServletRequest)
*/
public ISessionData restore(HttpServletRequest request) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|