{"id":13470459,"url":"https://github.com/spring-projects/spring-session","last_synced_at":"2026-02-18T06:02:21.018Z","repository":{"id":18021741,"uuid":"21052744","full_name":"spring-projects/spring-session","owner":"spring-projects","description":"Spring Session","archived":false,"fork":false,"pushed_at":"2025-05-06T03:10:20.000Z","size":24241,"stargazers_count":1889,"open_issues_count":205,"forks_count":1126,"subscribers_count":147,"default_branch":"main","last_synced_at":"2025-05-06T17:13:45.084Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://spring.io/projects/spring-session","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spring-projects.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":"CONTRIBUTING.adoc","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-06-20T21:16:58.000Z","updated_at":"2025-04-30T14:18:49.000Z","dependencies_parsed_at":"2023-02-18T23:30:42.901Z","dependency_job_id":"deeb768a-9965-4c07-ae83-efcf0f7e6834","html_url":"https://github.com/spring-projects/spring-session","commit_stats":{"total_commits":2706,"total_committers":102,"mean_commits":"26.529411764705884","dds":0.7756836659275683,"last_synced_commit":"c16488ec1ab69193fabc4beace5197f27b849670"},"previous_names":[],"tags_count":161,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-session","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-session/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-session/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-session/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spring-projects","download_url":"https://codeload.github.com/spring-projects/spring-session/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000824,"owners_count":21997441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:00:30.680Z","updated_at":"2026-02-18T06:02:21.012Z","avatar_url":"https://github.com/spring-projects.png","language":"Java","readme":"= Spring Session\n\nimage:https://badges.gitter.im/spring-projects/spring-session.svg[link=\"https://gitter.im/spring-projects/spring-session?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\"]\n\nimage: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\"]\n\nimage:https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle\u0026labelColor=02303A[\"Revved up by Develocity\", link=\"https://ge.spring.io/scans?search.rootProjectNames=spring-session-build\"]\n\nSpring 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.\nIt also provides transparent integration with:\n\n* `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.\n* `WebSocket` - provides the ability to keep the `HttpSession` alive when receiving WebSocket messages\n* `WebSession` - allows replacing the Spring WebFlux's `WebSession` in an application container neutral way.\n\n== Modules\n\nThis Spring Session repository consists of the following modules:\n\n* Spring Session Core - provides core Spring Session functionalities and APIs\n* Spring Session Data Redis - provides `SessionRepository` and `ReactiveSessionRepository` implementation backed by Redis and configuration support\n* Spring Session JDBC - provides `SessionRepository` implementation backed by a relational database and configuration support\n\nAdditional Spring Session modules can be found in the https://github.com/spring-projects/spring-session-data-geode[spring-session-data-geode] repository.\n\n== Getting Started\n\nWe 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.\n\n== Samples\n\nSpring Session samples are available in the https://github.com/spring-projects/spring-session/tree/main/spring-session-samples[spring-session-samples] directory.\n\n\n== Contributing\n\nPlease see our https://github.com/spring-projects/spring-session/blob/main/CONTRIBUTING.adoc[Contributing guidelines]\nfor information on how to report issues, enhancements or security vulnerabilities.\n\n== Building from Source\n\nSpring Session uses a https://gradle.org[Gradle]-based build system.\nIn the instructions below, `./gradlew` is invoked from the root of the source tree and serves as\na cross-platform, self-contained bootstrap mechanism for the build.\n\nCheck out sources\n----\ngit clone git@github.com:spring-projects/spring-session.git\n----\n\nInstall all spring-\\* jars into your local Maven cache\n----\n./gradlew install\n----\n\nCompile and test; build all jars, distribution zips, and docs\n----\n./gradlew build\n----\n\n\n== Documentation\n\nYou can find the documentation, samples, and guides for using Spring Session on the https://projects.spring.io/spring-session/[Spring Session project site].\n\nFor more in depth information, visit the https://docs.spring.io/spring-session/reference/[Spring Session Reference].\n\n== Code of Conduct\n\nPlease see our https://github.com/spring-projects/.github/blob/main/CODE_OF_CONDUCT.md[code of conduct].\n\n== License\n\nSpring Session is Open Source software released under the https://www.apache.org/licenses/LICENSE-2.0.html[Apache 2.0 license].\n","funding_links":[],"categories":["Java","安全"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring-projects%2Fspring-session","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspring-projects%2Fspring-session","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring-projects%2Fspring-session/lists"}