public final class LegacySecurityRealm extends SecurityRealm implements org.acegisecurity.AuthenticationManager
SecurityRealm
that accepts ContainerAuthentication
object
without any check (that is, by assuming that the such token is
already authenticated by the container.)SecurityRealm.SecurityComponents
ExtensionPoint.LegacyInstancesAreScopedToHudson
Modifier and Type | Field and Description |
---|---|
static Descriptor<SecurityRealm> |
DESCRIPTOR |
AUTHENTICATED_AUTHORITY, LIST, NO_AUTHENTICATION
Constructor and Description |
---|
LegacySecurityRealm() |
Modifier and Type | Method and Description |
---|---|
org.acegisecurity.Authentication |
authenticate(org.acegisecurity.Authentication authentication) |
javax.servlet.Filter |
createFilter(javax.servlet.FilterConfig filterConfig)
Filter to run for the LegacySecurityRealm is the
ChainServletFilter legacy from /WEB-INF/security/SecurityFilters.groovy.
|
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, createCliAuthenticator, doCaptcha, doLogout, findBean, getCaptchaSupport, getCaptchaSupportDescriptors, getDescriptor, getGroupIdStrategy, getPostLogOutUrl, getSecurityComponents, getUserIdStrategy, loadGroupByGroupname, loadGroupByGroupname, loadUserByUsername, setCaptchaSupport, validateCaptcha
@Extension public static final 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.acegisecurity.Authentication authenticate(org.acegisecurity.Authentication authentication) throws org.acegisecurity.AuthenticationException
authenticate
in interface org.acegisecurity.AuthenticationManager
org.acegisecurity.AuthenticationException
public String getAuthenticationGatewayUrl()
getAuthenticationGatewayUrl
in class SecurityRealm
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)
createFilter
in class SecurityRealm
Copyright © 2017. All rights reserved.