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. |