Spring Security
Go to file
Eric Haag ac04c2e675 Add dependency between rncToXsd and sourcesJar
Since processResources is configured directly instead of via the source
set container, an explicit dependency task between rncToXsd and
sourcesJar must be defined.

Issue gh-13845
2023-09-19 14:19:45 +01:00
.github chore: Use cache in continuous-integration-workflow.yml 2023-02-01 14:26:25 -07:00
.idea Fix checkstyle rules could not be parsed 2020-11-23 14:33:18 -05:00
acl Remove mockito deprecations 2022-08-23 15:59:52 -05:00
aspects Deprecate AccessDecisionManager et al 2022-09-20 16:09:59 -06:00
bom fix bom 2021-05-17 22:29:45 -05:00
buildSrc Merge branch '5.7.x' into 5.8.x 2023-09-14 23:37:53 -05:00
cas Fix mockito 4.7.0 merge 2022-08-24 08:58:00 -05:00
config Add dependency between rncToXsd and sourcesJar 2023-09-19 14:19:45 +01:00
core Align Formatting 2023-05-11 11:42:51 -06:00
crypto Avoid exception if PBKDF2WithHmacSHA256 is not available 2023-04-04 09:33:12 -03:00
data Use SecurityContextHolderStrategy for Data 2022-06-27 16:35:02 -06:00
dependencies Update org.springframework.data to 2021.2.15 2023-08-18 15:58:36 -05:00
docs Closes #11450 Add Java beans configuration for Remmember Me Docs 2023-08-09 09:54:53 -03:00
etc Merge branch '5.7.x' into 5.8.x 2023-02-28 16:53:14 -06:00
git/hooks Use 6.0.x instead of 3.0.x as default branch 2022-08-24 16:38:27 -05:00
gradle/wrapper Update Gradle to 7.5.1 2022-11-08 13:27:25 -03:00
itest Add UsernamePasswordAuthenticationToken factory methods 2022-03-09 15:23:35 -07:00
ldap Merge branch '5.7.x' into 5.8.x 2022-12-15 15:52:35 -06:00
messaging Add XorCsrfChannelInterceptor 2023-01-23 16:00:35 -06:00
oauth2 Fix OAuth2AuthenticationExceptionMixinTests on JDK 17 2023-09-12 16:51:47 -05:00
openid Add UsernamePasswordAuthenticationToken factory methods 2022-03-09 15:23:35 -07:00
remoting Add UsernamePasswordAuthenticationToken factory methods 2022-03-09 15:23:35 -07:00
rsocket Adjust OAuth2 Resource Server packaging 2022-09-23 16:31:21 -06:00
saml2/saml2-service-provider Fix Saml2AuthenticationExceptionMixin on JDK 17 2023-09-12 18:39:29 -05:00
scripts Exclude duplicate issues from changelog 2022-04-20 09:02:55 -03:00
taglibs Use SecurityContextHolderStrategy for Taglibs 2022-06-27 17:45:01 -06:00
test Merge branch '5.7.x' into 5.8.x 2023-05-31 15:31:31 -06:00
web CookieRequestCache Should Preserve Request Locale 2023-09-12 16:21:27 +01:00
.editorconfig Fixed link in .editorconfig 2021-10-13 15:36:10 -06:00
.gitattributes Install Structure101 Plugin 2021-09-27 14:56:03 -06:00
.gitignore Ignore Lock Files 2020-02-07 13:59:05 -06:00
.sdkmanrc Add .sdkmanrc 2022-02-18 13:48:05 -06:00
CONTRIBUTING.adoc Add rncToXsd task description to CONTRIBUTING.adoc 2022-10-03 10:09:27 -03:00
LICENSE.txt Add LICENSE.txt 2020-04-15 16:44:13 -05:00
README.adoc Fixed Broken Support Link 2023-03-20 16:59:04 -06:00
RELEASE.adoc Document sagan Release tasks require read:org scope 2022-06-21 14:49:38 -05:00
build.gradle Add dependency on rncToXsd task from nohttp 2023-09-13 13:58:44 +01:00
class_mapping_from_2.0.x.txt SEC-1148: Simple classname mapping from 2.0 to 3.0 2009-12-02 22:44:30 +00:00
gradle.properties Next development version 2023-09-18 16:10:25 +00:00
gradlew Update to Gradle 7.3 2021-11-10 11:35:49 -03:00
gradlew.bat Update to Gradle 6.6.1 2020-10-12 17:41:16 -06:00
notice.txt URL Cleanup 2019-03-19 23:53:23 -05:00
settings.gradle Remove /plugins-release and /plugins-snapshot from build 2023-06-17 19:32:48 -03:00

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/workflows/CI/badge.svg?branch=main["Build Status", link="https://github.com/spring-projects/spring-security/actions?query=workflow%3ACI"]

image:https://img.shields.io/badge/Revved%20up%20by-Gradle%20Enterprise-06A0CE?logo=Gradle&labelColor=02303A["Revved up by Gradle Enterprise", 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 5.0 requires Spring 5.0 as
a minimum and also requires Java 8.

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/site/docs/current/reference/html5/#getting[Getting Spring Security] for how to obtain Spring Security.

== Documentation
Be sure to read the https://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/[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].

== Quick Start
See https://docs.spring.io/spring-security/site/docs/current/reference/html5/#servlet-hello[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://help.github.com/set-up-git-redirect[Git] and the https://www.oracle.com/technetwork/java/javase/downloads[JDK11 build].

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

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

=== Install all spring-\* jars into your local Maven cache
[indent=0]
----
./gradlew publishToMavenLocal
----

=== Compile and test; build all jars, distribution zips, and docs
[indent=0]
----
./gradlew build
----

Discover more commands with `./gradlew tasks`.
See also the https://github.com/spring-projects/spring-framework/wiki/Gradle-build-and-release-FAQ[Gradle build and release FAQ].

== 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://help.github.com/articles/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].