public final class LegacySecurityRealm extends SecurityRealm implements org.springframework.security.authentication.AuthenticationManager
SecurityRealm
that accepts ContainerAuthentication
object
without any check (that is, by assuming that the such token is
already authenticated by the container.)Modifier and Type | Class and Description |
---|---|
static class |
LegacySecurityRealm.DescriptorImpl |
SecurityRealm.SecurityComponents
ExtensionPoint.LegacyInstancesAreScopedToHudson
Modifier and Type | Field and Description |
---|---|
static Descriptor<SecurityRealm> |
DESCRIPTOR
Deprecated.
as of 2.0
Don't use this field, use injection.
|
AUTHENTICATED_AUTHORITY, AUTHENTICATED_AUTHORITY2, LIST, NO_AUTHENTICATION
Constructor and Description |
---|
LegacySecurityRealm() |
Modifier and Type | Method and Description |
---|---|
org.springframework.security.core.Authentication |
authenticate(org.springframework.security.core.Authentication authentication) |
javax.servlet.Filter |
createFilter(javax.servlet.FilterConfig filterConfig)
Creates
Filter that all the incoming HTTP requests will go through
for authentication. |
SecurityRealm.SecurityComponents |
createSecurityComponents()
Creates fully-configured
AuthenticationManager that performs authentication
against the user realm. |
String |
getAuthenticationGatewayUrl()
To have the username/password authenticated by the container,
submit the form to the URL defined by the servlet spec.
|
String |
getLoginUrl()
Gets the target URL of the "login" link.
|
all, allowsSignup, canLogOut, commenceSignup, commonFilters, createCliAuthenticator, doCaptcha, doLogout, getCaptchaSupport, getCaptchaSupportDescriptors, getDescriptor, getFrom, getGroupIdStrategy, getPostLogOutUrl, getPostLogOutUrl2, getSecurityComponents, getUserIdStrategy, loadGroupByGroupname, loadGroupByGroupname, loadGroupByGroupname2, loadUserByUsername, loadUserByUsername2, setCaptchaSupport, validateCaptcha
@Deprecated @Restricted(value=org.kohsuke.accmod.restrictions.NoExternalUse.class) public static Descriptor<SecurityRealm> DESCRIPTOR
public SecurityRealm.SecurityComponents createSecurityComponents()
SecurityRealm
AuthenticationManager
that performs authentication
against the user realm. The implementation hides how such authentication manager
is configured.
AuthenticationManager
instantiation often depends on the user-specified parameters
(for example, if the authentication is based on LDAP, the user needs to specify
the host name of the LDAP server.) Such configuration is expected to be
presented to the user via config.jelly
and then
captured as instance variables inside the SecurityRealm
implementation.
Your SecurityRealm
may also wants to alter Filter
set up by
overriding SecurityRealm.createFilter(FilterConfig)
.
createSecurityComponents
in class SecurityRealm
public org.springframework.security.core.Authentication authenticate(org.springframework.security.core.Authentication authentication) throws org.springframework.security.core.AuthenticationException
authenticate
in interface org.springframework.security.authentication.AuthenticationManager
org.springframework.security.core.AuthenticationException
public String getAuthenticationGatewayUrl()
getAuthenticationGatewayUrl
in class SecurityRealm
AuthenticationProcessingFilter2
public String getLoginUrl()
SecurityRealm
LegacySecurityRealm
.
On legacy implementation this should point to loginEntry
, which
is protected by web.xml
, so that the user can be eventually authenticated
by the container.
Path is relative from the context root of the Hudson application. The URL returned by this method will get the "from" query parameter indicating the page that the user was at.
getLoginUrl
in class SecurityRealm
public javax.servlet.Filter createFilter(javax.servlet.FilterConfig filterConfig)
SecurityRealm
Filter
that all the incoming HTTP requests will go through
for authentication.
The default implementation uses SecurityRealm.getSecurityComponents()
and builds
a standard filter chain.
But subclasses can override this to completely change the filter sequence.
For other plugins that want to contribute Filter
, see
PluginServletFilter
.
createFilter
in class SecurityRealm
Copyright © 2004–2021. All rights reserved.