From 7d845447ec21304c386baa2e8774f0dc2a1bb0bb Mon Sep 17 00:00:00 2001 From: Rob Winch Date: Fri, 21 Feb 2020 10:26:55 -0600 Subject: [PATCH] Extract AuthenticationManager Docs Closes gh-8006 --- .../architecture/authentication-manager.adoc | 10 ++++++++++ .../servlet/authentication/architecture/index.adoc | 2 ++ 2 files changed, 12 insertions(+) create mode 100644 docs/manual/src/docs/asciidoc/_includes/servlet/authentication/architecture/authentication-manager.adoc diff --git a/docs/manual/src/docs/asciidoc/_includes/servlet/authentication/architecture/authentication-manager.adoc b/docs/manual/src/docs/asciidoc/_includes/servlet/authentication/architecture/authentication-manager.adoc new file mode 100644 index 0000000000..3337ae7f52 --- /dev/null +++ b/docs/manual/src/docs/asciidoc/_includes/servlet/authentication/architecture/authentication-manager.adoc @@ -0,0 +1,10 @@ +[[servlet-authentication-authenticationmanager]] += AuthenticationManager + +{security-api-url}org/springframework/security/authentication/AuthenticationManager.html[`AuthenticationManager`] is the API that defines how Spring Security's Filters perform <>. +The `Authentication` that is returned is then set on the <>. +If you are not integrating with <>, you can set the `SecurityContextHolder` directly and are not required to use an `AuthenticationManager`. + +While the implementation of `AuthenticationManager` could be anything, Spring Security provides `ProviderManager` which allows users to provide multiple `AuthenticationProvider` implementations. +// FIXME: link to ProviderManager +// FIXME: add configuration diff --git a/docs/manual/src/docs/asciidoc/_includes/servlet/authentication/architecture/index.adoc b/docs/manual/src/docs/asciidoc/_includes/servlet/authentication/architecture/index.adoc index 82560307c3..b30e2a0c27 100644 --- a/docs/manual/src/docs/asciidoc/_includes/servlet/authentication/architecture/index.adoc +++ b/docs/manual/src/docs/asciidoc/_includes/servlet/authentication/architecture/index.adoc @@ -15,6 +15,8 @@ include::abstract-authentication-processing-filter.adoc[leveloffset=+1] include::authentication-entry-point.adoc[leveloffset=+1] +include::authentication-manager.adoc[leveloffset=+1] + // authenticationmanager // providermanager