{"id":26282929,"url":"https://github.com/xdev-software/spring-security-extras","last_synced_at":"2026-04-20T13:09:36.165Z","repository":{"id":281668654,"uuid":"946006712","full_name":"xdev-software/spring-security-extras","owner":"xdev-software","description":"Extras for Spring Security","archived":false,"fork":false,"pushed_at":"2025-07-24T04:25:08.000Z","size":1945,"stargazers_count":3,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-07-24T07:51:23.112Z","etag":null,"topics":["extras","security","spring","spring-boot","spring-security","sse","xdev-sse"],"latest_commit_sha":null,"homepage":"","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/xdev-software.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-10T13:18:44.000Z","updated_at":"2025-07-22T08:26:24.000Z","dependencies_parsed_at":"2025-03-25T11:22:37.149Z","dependency_job_id":"1baa7c64-9f3b-4c34-a72f-2fa2c989433d","html_url":"https://github.com/xdev-software/spring-security-extras","commit_stats":null,"previous_names":["xdev-software/spring-security-extras"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/xdev-software/spring-security-extras","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdev-software%2Fspring-security-extras","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdev-software%2Fspring-security-extras/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdev-software%2Fspring-security-extras/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdev-software%2Fspring-security-extras/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xdev-software","download_url":"https://codeload.github.com/xdev-software/spring-security-extras/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdev-software%2Fspring-security-extras/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268022107,"owners_count":24182803,"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","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["extras","security","spring","spring-boot","spring-security","sse","xdev-sse"],"created_at":"2025-03-14T17:16:03.100Z","updated_at":"2026-04-20T13:09:36.159Z","avatar_url":"https://github.com/xdev-software.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Latest version](https://img.shields.io/maven-central/v/software.xdev.sse/bom?logo=apache%20maven)](https://mvnrepository.com/artifact/software.xdev.sse/bom)\n[![Build](https://img.shields.io/github/actions/workflow/status/xdev-software/spring-security-extras/check-build.yml?branch=develop)](https://github.com/xdev-software/spring-security-extras/actions/workflows/check-build.yml?query=branch%3Adevelop)\n\n# Extras for Spring Security / XDEV SSE\n\nThis framework provides various modules which make it easier and safer to create or manage various security solution in Spring apps, especially in distributed systems.\u003cbr/\u003e\nIt adds features like remembering the user’s last identity provider, automatic logout checks, improved OAuth2/OIDC management, smoother frontend integration and remembering the login after a server restart.\u003cbr/\u003e\nIt also secures system endpoints, avoids unnecessary sessions and comes with built-in metrics.\n\nNearly everything can be overridden with a custom implementation or disabled if required.\n\n## Modules\n\nPlease note that more detailed descriptions are available in the individual modules.\n\n* [bom](./bom/)\n    * Bill of Materials for easier version management\n* [oauth2-oidc](./oauth2-oidc/)\n    * Revalidates the login periodically\n    * Communicates logouts to the frontend\n    * Makes it possible to automatically reselect the last login provider\n* [oauth2-oidc-remember-me](./oauth2-oidc-remember-me/)\n    * Stores, manages and encrypts OIDC login information safely in a distributed system\n* [vaadin](./vaadin/)\n    * Full Spring Security control before Vaadin handles requests\n    * Creates Vaadin sessions only when needed\n    * CSRF request whitelisting\n    * Built-in Content Security Policy\n* [web](./web/)\n    * Stores the used login url\n    * Determines if Cookies should be secured\n* [web-sidecar-actuator](./web-sidecar-actuator/)\n    * Secures Spring Boot's Actuator\n    * Multi-User support\n    * Allows securing different endpoints per user\n    * Only password hashes are stored on the server side\n* [web-sidecar-common](./web-sidecar-common/)\n    * Host static resources without creating sessions\n    * Prevent unwanted requests from reaching the underlying app/servlet\n    * Ensures that error pages are accessible\n\n## Usage\nSome example use-cases (with integration tests) are available in the [demo](./demo).\n\nOtherwise please have a look at the corresponding modules and their (Java) docs.\n\n## Installation\n[Installation guide for the latest release](https://github.com/xdev-software/spring-security-extras/releases/latest#Installation)\n\n## Support\nIf you need support as soon as possible and you can't wait for any pull request, feel free to use [our support](https://xdev.software/en/services/support).\n\n## Contributing\nSee the [contributing guide](./CONTRIBUTING.md) for detailed instructions on how to get started with our project.\n\n## Dependencies and Licenses\nView the [license of the current project](LICENSE) or the [summary including all dependencies](https://xdev-software.github.io/spring-security-extras)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxdev-software%2Fspring-security-extras","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxdev-software%2Fspring-security-extras","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxdev-software%2Fspring-security-extras/lists"}