|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecthudson.model.AbstractDescribableImpl<hudson.security.SecurityRealm>
hudson.security.SecurityRealm
hudson.security.AbstractPasswordBasedSecurityRealm
hudson.plugins.active_directory.ActiveDirectorySecurityRealm
public class ActiveDirectorySecurityRealm
SecurityRealm that talks to Active Directory.
| Nested Class Summary | |
|---|---|
static class |
ActiveDirectorySecurityRealm.DesciprotrImpl
|
| Nested classes/interfaces inherited from class hudson.security.SecurityRealm |
|---|
hudson.security.SecurityRealm.CaptchaService, hudson.security.SecurityRealm.SecurityComponents |
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Field Summary | |
|---|---|
String |
bindName
If non-null, use this name and password to bind to LDAP to obtain the DN of the user trying to login. |
hudson.util.Secret |
bindPassword
|
String |
domain
Active directory domain name to authenticate against. |
static String |
DOMAIN_CONTROLLERS
If non-null, this value specifies the domain controllers and overrides all the lookups. |
static boolean |
FORCE_LDAPS
Instead of LDAP+TLS upgrade, start right away with LDAPS. |
String |
server
If non-null, Jenkins will try to connect at this server at the first priority, before falling back to discovered DNS servers. |
String |
site
Active directory site (which specifies the physical concentration of the servers), if any. |
| Fields inherited from class hudson.security.SecurityRealm |
|---|
AUTHENTICATED_AUTHORITY, LIST, NO_AUTHENTICATION |
| Constructor Summary | |
|---|---|
ActiveDirectorySecurityRealm(String domain,
String site,
String bindName,
String bindPassword,
String server)
|
|
| Method Summary | |
|---|---|
protected org.acegisecurity.userdetails.UserDetails |
authenticate(String username,
String password)
|
hudson.security.SecurityRealm.SecurityComponents |
createSecurityComponents()
|
void |
doAuthTest(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
String username,
String password)
Authentication test. |
AbstractActiveDirectoryAuthenticationProvider |
getAuthenticationProvider()
Interface that actually talks to Active Directory. |
ActiveDirectorySecurityRealm.DesciprotrImpl |
getDescriptor()
|
hudson.security.GroupDetails |
loadGroupByGroupname(String groupname)
|
org.acegisecurity.userdetails.UserDetails |
loadUserByUsername(String username)
|
| Methods inherited from class hudson.security.AbstractPasswordBasedSecurityRealm |
|---|
createCliAuthenticator |
| Methods inherited from class hudson.security.SecurityRealm |
|---|
all, allowsSignup, canLogOut, commenceSignup, createFilter, doCaptcha, doLogout, findBean, getAuthenticationGatewayUrl, getLoginUrl, getPostLogOutUrl, getSecurityComponents, validateCaptcha |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public final String domain
When this plugin is used on Windows, this field is null, and we use ADSI and ADO through com4j to perform authentication.
OTOH, when this plugin runs on non-Windows, this field must be non-null, and we'll use LDAP for authentication.
public final String site
On Windows, I'm assuming ADSI takes care of everything automatically.
public final String bindName
public final hudson.util.Secret bindPassword
public final String server
public static String DOMAIN_CONTROLLERS
public static boolean FORCE_LDAPS
| Constructor Detail |
|---|
@DataBoundConstructor
public ActiveDirectorySecurityRealm(String domain,
String site,
String bindName,
String bindPassword,
String server)
| Method Detail |
|---|
public hudson.security.SecurityRealm.SecurityComponents createSecurityComponents()
createSecurityComponents in class hudson.security.AbstractPasswordBasedSecurityRealmpublic ActiveDirectorySecurityRealm.DesciprotrImpl getDescriptor()
getDescriptor in interface hudson.model.Describable<hudson.security.SecurityRealm>getDescriptor in class hudson.security.SecurityRealm
public void doAuthTest(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
@QueryParameter
String username,
@QueryParameter
String password)
throws IOException,
javax.servlet.ServletException
IOException
javax.servlet.ServletException
public hudson.security.GroupDetails loadGroupByGroupname(String groupname)
throws org.acegisecurity.userdetails.UsernameNotFoundException,
org.springframework.dao.DataAccessException
loadGroupByGroupname in class hudson.security.AbstractPasswordBasedSecurityRealmorg.acegisecurity.userdetails.UsernameNotFoundException
org.springframework.dao.DataAccessExceptionpublic AbstractActiveDirectoryAuthenticationProvider getAuthenticationProvider()
public org.acegisecurity.userdetails.UserDetails loadUserByUsername(String username)
throws org.acegisecurity.userdetails.UsernameNotFoundException,
org.springframework.dao.DataAccessException
loadUserByUsername in interface org.acegisecurity.userdetails.UserDetailsServiceloadUserByUsername in class hudson.security.AbstractPasswordBasedSecurityRealmorg.acegisecurity.userdetails.UsernameNotFoundException
org.springframework.dao.DataAccessException
protected org.acegisecurity.userdetails.UserDetails authenticate(String username,
String password)
throws org.acegisecurity.AuthenticationException
authenticate in class hudson.security.AbstractPasswordBasedSecurityRealmorg.acegisecurity.AuthenticationException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||