|
|||||||||
| 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
de.theit.hudson.crowd.CrowdSecurityRealm
public class CrowdSecurityRealm
This class provides the Hudson / Jenkins security realm for authenticating users against a remote Crowd server.
| Nested Class Summary | |
|---|---|
static class |
CrowdSecurityRealm.DescriptorImpl
Descriptor for CrowdSecurityRealm. |
| Nested classes/interfaces inherited from class hudson.security.SecurityRealm |
|---|
hudson.security.SecurityRealm.SecurityComponents |
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Field Summary | |
|---|---|
String |
applicationName
Contains the application name to access Crowd. |
String |
group
Contains the Crowd group to which a user must belong to. |
boolean |
nestedGroups
Specifies whether nested groups can be used. |
String |
password
Contains the application password to access Crowd. |
String |
url
Contains the Crowd server URL. |
| Fields inherited from class hudson.security.SecurityRealm |
|---|
AUTHENTICATED_AUTHORITY, LIST, NO_AUTHENTICATION |
| Constructor Summary | |
|---|---|
CrowdSecurityRealm(String url,
String applicationName,
String password,
String group,
boolean nestedGroups)
Default constructor. |
|
| Method Summary | |
|---|---|
protected org.acegisecurity.userdetails.UserDetails |
authenticate(String pUsername,
String pPassword)
|
javax.servlet.Filter |
createFilter(javax.servlet.FilterConfig filterConfig)
|
hudson.security.SecurityRealm.SecurityComponents |
createSecurityComponents()
|
void |
doLogout(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp)
|
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, doCaptcha, findBean, getAuthenticationGatewayUrl, getDescriptor, 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 url
public final String applicationName
public final String password
public final String group
public final boolean nestedGroups
| Constructor Detail |
|---|
@DataBoundConstructor
public CrowdSecurityRealm(String url,
String applicationName,
String password,
String group,
boolean nestedGroups)
url - The URL for Crowd.applicationName - The application name.password - The application password.group - The group to which users must belong to. If this parameter is
not specified, a users group membership will not be checked.nestedGroups - true when nested groups may be used.
false else.| Method Detail |
|---|
public hudson.security.SecurityRealm.SecurityComponents createSecurityComponents()
createSecurityComponents in class hudson.security.AbstractPasswordBasedSecurityRealmSecurityRealm.createSecurityComponents()
public void doLogout(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp)
throws IOException,
javax.servlet.ServletException
doLogout in class hudson.security.SecurityRealmIOException
javax.servlet.ServletExceptionSecurityRealm.doLogout(org.kohsuke.stapler.StaplerRequest,
org.kohsuke.stapler.StaplerResponse)public javax.servlet.Filter createFilter(javax.servlet.FilterConfig filterConfig)
createFilter in class hudson.security.SecurityRealmSecurityRealm.createFilter(javax.servlet.FilterConfig)
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.DataAccessExceptionAbstractPasswordBasedSecurityRealm.loadUserByUsername(java.lang.String)
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.DataAccessExceptionSecurityRealm.loadGroupByGroupname(java.lang.String)
protected org.acegisecurity.userdetails.UserDetails authenticate(String pUsername,
String pPassword)
throws org.acegisecurity.AuthenticationException
authenticate in class hudson.security.AbstractPasswordBasedSecurityRealmorg.acegisecurity.AuthenticationExceptionAbstractPasswordBasedSecurityRealm.authenticate(java.lang.String,
java.lang.String)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||