Spring Session
Go to file
dependabot[bot] ac3214943d Bump org.springframework.data:spring-data-bom
Bumps [org.springframework.data:spring-data-bom](https://github.com/spring-projects/spring-data-bom) from 2024.1.0-RC1 to 2024.1.0-SNAPSHOT.
- [Release notes](https://github.com/spring-projects/spring-data-bom/releases)
- [Commits](https://github.com/spring-projects/spring-data-bom/commits)

---
updated-dependencies:
- dependency-name: org.springframework.data:spring-data-bom
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-21 21:38:56 -07:00
.github Allow minor version updates 2024-08-12 14:22:34 -03:00
buildSrc Bump io.projectreactor:reactor-core from 3.6.10 to 3.6.11 2024-10-15 20:50:07 -07:00
etc Try fixing flaky test by replacing BDDMockito with regular Mockito 2023-11-20 09:53:13 -03:00
git/hooks Prepare for 3.4 2024-06-03 11:11:24 -03:00
gradle Bump org.springframework.data:spring-data-bom 2024-10-21 21:38:56 -07:00
scripts/release Remove GitHub Actions dependency updates from changelog 2024-01-19 09:05:56 -03:00
spring-session-bom Add Spring Session BOM module 2022-10-25 14:33:58 -05:00
spring-session-core Merge branch '3.3.x' 2024-07-10 13:57:06 -03:00
spring-session-data-mongodb Merge branch '3.3.x' 2024-08-21 09:15:44 -03:00
spring-session-data-redis Merge branch '3.3.x' 2024-08-21 08:43:28 -03:00
spring-session-dependencies Add ReactiveRedisIndexedSessionRepository 2023-12-27 08:59:38 -03:00
spring-session-docs Merge branch '3.3.x' 2024-08-21 08:43:28 -03:00
spring-session-hazelcast Merge branch '3.1.x' 2023-10-19 11:07:08 -03:00
spring-session-jdbc Update to 2022-CU14-ubuntu-22.04 2024-09-26 10:13:35 -05:00
spring-session-samples Merge branch '3.2.x' into 3.3.x 2024-08-21 08:43:21 -03:00
.editorconfig Change charset in .editorconfig to utf-8 2023-09-01 15:09:51 -03:00
.gitattributes Consider ODG files as binary 2023-05-23 15:20:17 -03:00
.gitignore Merge branch '2.7.x' into 3.0.x 2023-06-22 11:57:21 -05:00
.sdkmanrc Update Antora 2023-06-22 11:16:43 -05:00
build.gradle Remove unused plugin 2024-02-05 08:42:51 -03:00
CONTRIBUTING.adoc Setup forward merge 2023-01-23 11:52:06 -03:00
gradle.properties Next development version 2024-10-21 22:14:26 +00:00
gradlew Upgrade to Gradle 8.2.1 2023-07-24 14:54:34 -03:00
gradlew.bat Upgrade to Gradle 8.2.1 2023-07-24 14:54:34 -03:00
LICENSE.txt URL Cleanup 2019-03-14 20:39:41 -05:00
README.adoc Add Revved up by Develocity badge 2024-01-23 15:26:47 -03:00
RELEASE.adoc Update RELEASE.adoc 2023-11-21 09:45:46 -03:00
settings.gradle Bump com.gradle.develocity from 3.17.5 to 3.17.6 2024-08-05 09:53:31 -07:00

= Spring Session

image:https://badges.gitter.im/spring-projects/spring-session.svg[link="https://gitter.im/spring-projects/spring-session?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"]

image:https://github.com/spring-projects/spring-session/workflows/CI/badge.svg?branch=main["Build Status", link="https://github.com/spring-projects/spring-session/actions?query=workflow%3ACI"]

image:https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle&labelColor=02303A["Revved up by Develocity", link="https://ge.spring.io/scans?search.rootProjectNames=spring-session-build"]

Spring Session provides an API and implementations for managing a user's session information, while also making it trivial to support clustered sessions without being tied to an application container specific solution.
It also provides transparent integration with:

* `HttpSession` - allows replacing the `HttpSession` in an application container (i.e. Tomcat) neutral way, with support for providing session IDs in headers to work with RESTful APIs.
* `WebSocket` - provides the ability to keep the `HttpSession` alive when receiving WebSocket messages
* `WebSession` - allows replacing the Spring WebFlux's `WebSession` in an application container neutral way.

== Modules

This Spring Session repository consists of the following modules:

* Spring Session Core - provides core Spring Session functionalities and APIs
* Spring Session Data Redis - provides `SessionRepository` and `ReactiveSessionRepository` implementation backed by Redis and configuration support
* Spring Session JDBC - provides `SessionRepository` implementation backed by a relational database and configuration support
* Spring Session Hazelcast - provides `SessionRepository` implementation backed by Hazelcast and configuration support
* Spring Session MongoDB - provides `SessionRepository` implementation backed by MongoDB and configuration support

Additional Spring Session modules can be found in the https://github.com/spring-projects/spring-session-data-geode[spring-session-data-geode] repository.

== Getting Started

We recommend you visit the https://docs.spring.io/spring-session/reference/[Spring Session Reference] and look through the "Samples and Guides" section to see which one best suits your needs.

== Samples

Spring Session samples are available in the https://github.com/spring-projects/spring-session/tree/main/spring-session-samples[spring-session-samples] directory.


== Contributing

Please see our https://github.com/spring-projects/spring-session/blob/main/CONTRIBUTING.adoc[Contributing guidelines]
for information on how to report issues, enhancements or security vulnerabilities.

== Building from Source

Spring Session uses a https://gradle.org[Gradle]-based build system.
In the instructions below, `./gradlew` is invoked from the root of the source tree and serves as
a cross-platform, self-contained bootstrap mechanism for the build.

Check out sources
----
git clone git@github.com:spring-projects/spring-session.git
----

Install all spring-\* jars into your local Maven cache
----
./gradlew install
----

Compile and test; build all jars, distribution zips, and docs
----
./gradlew build
----


== Documentation

You can find the documentation, samples, and guides for using Spring Session on the https://projects.spring.io/spring-session/[Spring Session project site].

For more in depth information, visit the https://docs.spring.io/spring-session/reference/[Spring Session Reference].

== Code of Conduct

Please see our https://github.com/spring-projects/.github/blob/main/CODE_OF_CONDUCT.md[code of conduct].

== License

Spring Session is Open Source software released under the https://www.apache.org/licenses/LICENSE-2.0.html[Apache 2.0 license].