No Description

Olivier 71e12bb42e Fix @PostResult example in method-security 9 months ago
.github 47fc2bff95 Merge branch '6.3.x' into 6.4.x 10 months ago
.idea 40b2118d36 Fix checkstyle rules could not be parsed 5 years ago
.vscode c053f6f0c6 Make eclipse/vscode project import work 2 years ago
acl b8aa78829c Improve readability of empty collection checks 1 year ago
aspects c736e075c1 Add AnnotationSythesizer API 1 year ago
bom 777a27523e fix bom 4 years ago
buildSrc f4d2b61405 Merge branch '6.3.x' into 6.4.x 10 months ago
cas 8735368d9e Don't Support Serialization of Jackson Modules 10 months ago
config cc2cfc62b0 Add Test Requiring serialVersionUID 9 months ago
core b4c7795699 Support Serialization for Authorization Components 9 months ago
crypto 244fd2eb51 Support Serialization in Exceptions 10 months ago
data 35c0351000 Repair Data SecurityHintsRegistrar Test 1 year ago
dependencies c3e010fe90 Remove Unused opensaml-core Dependency Constraints 1 year ago
docs 71e12bb42e Fix @PostResult example in method-security 8 months ago
etc c2cfe92a02 Merge branch '6.3.x' 1 year ago
git 0e90f762d3 Add pre-push hook 1 year ago
gradle 4c33c62485 Bump org.hibernate.orm:hibernate-core from 6.6.8.Final to 6.6.9.Final 8 months ago
itest 07b6c451fd Merge branch '6.1.x' 2 years ago
javascript 5bf42bb7a8 webauthn: ensure allowCredentials[].id is an ArrayBuffer 10 months ago
ldap e1e5970a24 Support Serialization for LDAP Components 10 months ago
messaging 4cbaabb239 Added Testing 11 months ago
oauth2 244fd2eb51 Support Serialization in Exceptions 10 months ago
rsocket 31f8caec5f Polish diamond operator usage 1 year ago
saml2 5ff87128b1 Make Saml2AuthenticationToken Serializable 9 months ago
scripts e1ec77a7a1 Add Build Updates section to generated release notes 1 year ago
taglibs c2cfe92a02 Merge branch '6.3.x' 1 year ago
test 36a408fb5e Update Mocking of TestContext 1 year ago
web 946812691e Make AuthenticatorAttestation Serializable 9 months ago
.editorconfig 88c64b3b7b Fixed link in .editorconfig 4 years ago
.gitattributes e2bab7b7ef Add .serialized suffix and consider them as binary in Git 1 year ago
.gitignore c8342fcfae Use antora-extensions 1.10.0 1 year ago
.sdkmanrc d98dab5917 Update java version to 17.0.3-tem 3 years ago
CONTRIBUTING.adoc 3d46fec27d Update documentation policy 1 year ago
LICENSE.txt 13482db003 Add LICENSE.txt 5 years ago
README.adoc 30c9860fc3 Add What's New Link to Landing Pages 1 year ago
RELEASE.adoc ee1031356a Polish RELEASE.adoc 1 year ago
build.gradle 1cbe6ac932 checkstyleNohttp maxHeapSize=1g 10 months ago
class_mapping_from_2.0.x.txt 48dcc211e9 SEC-1148: Simple classname mapping from 2.0 to 3.0 16 years ago
gradle.properties 3456a8eb17 Next development version 9 months ago
gradlew f4585d8e4a Bump Gradle Wrapper from 8.7 to 8.10 1 year ago
gradlew.bat f4585d8e4a Bump Gradle Wrapper from 8.7 to 8.10 1 year ago
notice.txt 3b89754926 URL Cleanup 6 years ago
settings.gradle 8c2485cb47 Bump io.spring.develocity.conventions from 0.0.21 to 0.0.22 1 year ago

README.adoc

image::https://badges.gitter.im/Join%20Chat.svg[Gitter,link=https://gitter.im/spring-projects/spring-security?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge]

image:https://github.com/spring-projects/spring-security/actions/workflows/continuous-integration-workflow.yml/badge.svg?branch=main["Build Status", link="https://github.com/spring-projects/spring-security/actions/workflows/continuous-integration-workflow.yml"]

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-security"]

= Spring Security

Spring Security provides security services for the https://docs.spring.io[Spring IO Platform]. Spring Security 6.0 requires Spring 6.0 as
a minimum and also requires Java 17.

For a detailed list of features and access to the latest release, please visit https://spring.io/projects[Spring projects].

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

== Downloading Artifacts
See https://docs.spring.io/spring-security/reference/getting-spring-security.html[Getting Spring Security] for how to obtain Spring Security.

== Documentation
Be sure to read the https://docs.spring.io/spring-security/reference/[Spring Security Reference].
Extensive JavaDoc for the Spring Security code is also available in the https://docs.spring.io/spring-security/site/docs/current/api/[Spring Security API Documentation].

You may also want to check out https://docs.spring.io/spring-security/reference/whats-new.html[what's new in the latest release].

== Quick Start
See https://docs.spring.io/spring-security/reference/servlet/getting-started.html[Hello Spring Security] to get started with a "Hello, World" application.

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

=== Prerequisites
https://docs.github.com/en/get-started/quickstart/set-up-git[Git] and the https://www.oracle.com/java/technologies/downloads/#java17[JDK17 build].

Be sure that your `JAVA_HOME` environment variable points to the `jdk-17` folder extracted from the JDK download.

=== Check out sources
[indent=0]
----
git clone git@github.com:spring-projects/spring-security.git
----

=== Install all `spring-*.jar` into your local Maven repository.

[indent=0]
----
./gradlew publishToMavenLocal
----

=== Compile and test; build all JARs, distribution zips, and docs

[indent=0]
----
./gradlew build
----

The reference docs are not currently included in the distribution zip.
You can build the reference docs for this branch by running the following command:

----
./gradlew :spring-security-docs:antora
----

That command publishes the docs site to the `_docs/build/site_` directory.
The https://github.com/spring-projects/spring-security/tree/docs-build[playbook branch] describes how to build the reference docs in detail.

Discover more commands with `./gradlew tasks`.

== Getting Support
Check out the https://stackoverflow.com/questions/tagged/spring-security[Spring Security tags on Stack Overflow].
https://spring.io/support[Commercial support] is available too.

== Contributing
https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request[Pull requests] are welcome; see the https://github.com/spring-projects/spring-security/blob/main/CONTRIBUTING.adoc[contributor guidelines] for details.

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