• Stars
    star
    1,810
  • Rank 23,379 (Top 0.5 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 9 years ago
  • Updated 12 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Spring Session

Spring Session

spring session

Build Status

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 spring-session-data-geode repository.

Getting Started

We recommend you visit the 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 spring-session-samples directory.

Contributing

Please see our Contributing guidelines for information on how to report issues, enhancements or security vulnerabilities.

Building from Source

Spring Session uses a 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 [email protected]: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 Spring Session project site.

For more in depth information, visit the Spring Session Reference.

Code of Conduct

Please see our code of conduct.

License

Spring Session is Open Source software released under the Apache 2.0 license.

More Repositories

1

spring-boot

Spring Boot
Java
70,285
star
2

spring-framework

Spring Framework
Java
53,687
star
3

spring-security

Spring Security
Java
8,088
star
4

spring-petclinic

A sample Spring-based application
CSS
6,917
star
5

spring-data-examples

Spring Data Example Projects
Java
4,944
star
6

spring-authorization-server

Spring Authorization Server
Java
4,573
star
7

spring-data-elasticsearch

Provide support to increase developer productivity in Java when using Elasticsearch. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Java
2,833
star
8

spring-data-jpa

Simplifies the development of creating a JPA-based data access layer.
Java
2,796
star
9

spring-loaded

Java agent that enables class reloading in a running JVM
Java
2,705
star
10

spring-batch

Spring Batch is a framework for writing batch applications using Java and Spring
Java
2,496
star
11

spring-integration-samples

You are looking for examples, code snippets, sample applications for Spring Integration? This is the place.
Java
2,245
star
12

spring-retry

Java
2,037
star
13

spring-kafka

Provides Familiar Spring Abstractions for Apache Kafka
Java
1,978
star
14

spring-data-redis

Provides support to increase developer productivity in Java when using Redis, a key-value store. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Java
1,645
star
15

spring-data-mongodb

Provides support to increase developer productivity in Java when using MongoDB. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Java
1,549
star
16

spring-integration

Spring Integration provides an extension of the Spring programming model to support the well-known Enterprise Integration Patterns (EIP)
Java
1,459
star
17

spring-statemachine

Spring Statemachine is a framework for application developers to use state machine concepts with Spring.
Java
1,448
star
18

spring-graphql

Spring Integration for GraphQL
Java
1,441
star
19

spring-restdocs

Test-driven documentation for RESTful services
Java
1,122
star
20

spring-hateoas

Spring HATEOAS - Library to support implementing representations for hyper-text driven REST web services.
Java
1,016
star
21

spring-security-samples

Java
1,014
star
22

spring-data-rest

Simplifies building hypermedia-driven REST web services on top of Spring Data repositories
Java
878
star
23

spring-cloud

Umbrella project for Spring Cloud
821
star
24

spring-net

Spring Framework for .NET
C#
819
star
25

sts4

The next generation of tooling for Spring Boot, including support for Cloud Foundry manifest files, Concourse CI pipeline definitions, BOSH deployment manifests, and more... - Available for Eclipse, Visual Studio Code, and Theia
Java
812
star
26

spring-data-neo4j

Provide support to increase developer productivity in Java when using Neo4j. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Java
796
star
27

spring-amqp

Spring AMQP - support for Spring programming model with AMQP, especially but not limited to RabbitMQ
Java
782
star
28

spring-data-commons

Spring Data Commons. Interfaces and code shared between the various datastore specific implementations.
Java
726
star
29

spring-data-r2dbc

Provide support to increase developer productivity in Java when using Reactive Relational Database Connectivity. Uses familiar Spring concepts such as a DatabaseClient for core API usage and lightweight repository style data access.
710
star
30

spring-data-relational

Spring Data Relational. Home of Spring Data JDBC and Spring Data R2DBC.
Java
705
star
31

spring-shell

Spring based shell
Java
685
star
32

spring-amqp-samples

Samples for Spring AMQP
Java
578
star
33

spring-modulith

Modular applications with Spring Boot
Java
548
star
34

spring-plugin

Java
424
star
35

spring-webflow-samples

CSS
399
star
36

spring-ai

An Application Framework for AI Engineering
Java
396
star
37

spring-data-cassandra

Provides support to increase developer productivity in Java when using Apache Cassandra. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Java
367
star
38

spring-hateoas-examples

Collection of examples on how (and why) to build hypermedia-driven apps with Spring HATEOAS
Java
358
star
39

spring-ldap

Spring LDAP
Java
333
star
40

spring-webflow

Spring Web Flow
Java
315
star
41

spring-ws

Spring Web Services
Java
301
star
42

spring-flo

JavaScript angular based embeddable graphical component for pipeline/graph building and editing
TypeScript
289
star
43

spring-integration-extensions

The Spring Integration Extensions project provides extension components for Spring Integration
Java
272
star
44

spring-vault

Provides familiar Spring abstractions for HashiCorp Vault
Java
272
star
45

spring-data-couchbase

Provides support to increase developer productivity in Java when using Couchbase. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Java
271
star
46

spring-data-envers

Envers extension of the Spring Data JPA module
260
star
47

spring-batch-extensions

Spring Batch Extensions
Java
217
star
48

spring-integration-aws

Java
192
star
49

spring-security-kerberos

Spring Security Kerberos
Java
167
star
50

spring-guice

Tools for using Spring in Guice and Guice in Spring
Java
165
star
51

gradle-plugins

Gradle plugins for use in building and publishing open-source Spring projects, e.g. Spring Framework, Spring Integration
Groovy
139
star
52

spring-pulsar

Spring Friendly Abstractions for Apache Pulsar
Java
136
star
53

spring-ws-samples

Java
134
star
54

spring-data-keyvalue

Project to provide infrastructure to implement Spring Data repositories on top of key-value-based, in-memory data stores.
Java
122
star
55

spring-data-gemfire

Spring Data integration for Pivotal GemFire
Java
98
star
56

spring-data-build

Modules to centralize common resources and configuration for Spring Data Maven builds.
Shell
91
star
57

spring-data

Spring Data
82
star
58

spring-data-ldap

Repository abstraction for Spring LDAP
Java
63
star
59

spring-data-geode

Spring Data support for Apache Geode
Java
49
star
60

spring-boot-data-geode

Spring Boot support for Apache Geode and VMware GemFire
Java
45
star
61

spring-session-data-mongodb

Spring Session for MongoDB
Java
45
star
62

spring-aot-smoke-tests

Java
42
star
63

spring-cli

A CLI focused on developer productivity
Java
42
star
64

spring-data-dev-tools

A collection of tools to support Spring Data development.
Java
40
star
65

spring-session-bom

Spring Session Bill of Materials
Java
31
star
66

spring-restdocs-samples

JavaScript
26
star
67

spring-credhub

Spring abstractions for Cloud Foundry CredHub
Java
25
star
68

spring-session-data-geode

Spring Session support for Apache Geode and VMware Tanzu GemFire
Java
21
star
69

spring-integration-splunk

Java
21
star
70

spring-test-data-geode

A Spring-based Test Framework supporting Unit and Integration testing for Spring Boot applications using Spring Data with either Apache Geode or VMware Tanzu GemFire
Java
21
star
71

spring-session-data-mongodb-examples

Java
16
star
72

spring-data-bom

Spring Data Bill of Materials
16
star
73

eclipse-integration-tcserver

Eclipse Integration for vFabric tc Server
Java
13
star
74

spring-integration-flow

Java
10
star
75

spring-checkpoint-restore-smoke-tests

Java
10
star
76

gh-pages

Shared gh-pages content for Spring projects
JavaScript
8
star
77

security-advisories

8
star
78

.github

7
star
79

spring-data-release

Command-line application to ship Spring Data releases
Java
5
star
80

spring-graphql-examples

3
star