hudson.plugins.pwauth
Class PWauthSecurityRealm

java.lang.Object
  extended by hudson.model.AbstractDescribableImpl<hudson.security.SecurityRealm>
      extended by hudson.security.SecurityRealm
          extended by hudson.security.AbstractPasswordBasedSecurityRealm
              extended by hudson.plugins.pwauth.PWauthSecurityRealm
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.security.SecurityRealm>, org.acegisecurity.userdetails.UserDetailsService

public class PWauthSecurityRealm
extends hudson.security.AbstractPasswordBasedSecurityRealm

TODO Replace String Messages with Property Messages
TODO additional to white list, support username:password@host URL-Authentication in PWauthFilter
TODO allow host names in white list

Author:
mallox

Nested Class Summary
 
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
 java.lang.String catPath
           
 boolean enableParamAuth
           
 java.lang.String grepPath
           
 java.lang.String groupsPath
           
 java.lang.String idPath
           
 java.lang.String pwauthPath
           
 java.lang.String whitelist
           
 
Fields inherited from class hudson.security.SecurityRealm
AUTHENTICATED_AUTHORITY, LIST, NO_AUTHENTICATION
 
Constructor Summary
PWauthSecurityRealm(java.lang.String pwauthPath, java.lang.String whitelist, boolean enableParamAuth, java.lang.String idPath, java.lang.String groupsPath, java.lang.String catPath, java.lang.String grepPath)
           
 
Method Summary
 org.acegisecurity.userdetails.UserDetails authenticate(java.lang.String username, java.lang.String password)
           
 javax.servlet.Filter createFilter(javax.servlet.FilterConfig filterConfig)
           
 hudson.security.SecurityRealm.SecurityComponents createSecurityComponents()
           
 hudson.security.GroupDetails loadGroupByGroupname(java.lang.String groupname)
           
 org.acegisecurity.userdetails.UserDetails loadUserByUsername(java.lang.String username)
           
 
Methods inherited from class hudson.security.AbstractPasswordBasedSecurityRealm
createCliAuthenticator
 
Methods inherited from class hudson.security.SecurityRealm
all, allowsSignup, canLogOut, doCaptcha, doLogout, 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

pwauthPath

public final java.lang.String pwauthPath

whitelist

public final java.lang.String whitelist

enableParamAuth

public final boolean enableParamAuth

idPath

public final java.lang.String idPath

groupsPath

public final java.lang.String groupsPath

catPath

public final java.lang.String catPath

grepPath

public final java.lang.String grepPath
Constructor Detail

PWauthSecurityRealm

@DataBoundConstructor
public PWauthSecurityRealm(java.lang.String pwauthPath,
                                                java.lang.String whitelist,
                                                boolean enableParamAuth,
                                                java.lang.String idPath,
                                                java.lang.String groupsPath,
                                                java.lang.String catPath,
                                                java.lang.String grepPath)
Method Detail

createSecurityComponents

public hudson.security.SecurityRealm.SecurityComponents createSecurityComponents()
Overrides:
createSecurityComponents in class hudson.security.AbstractPasswordBasedSecurityRealm

authenticate

public org.acegisecurity.userdetails.UserDetails authenticate(java.lang.String username,
                                                              java.lang.String password)
                                                       throws org.acegisecurity.AuthenticationException
Specified by:
authenticate in class hudson.security.AbstractPasswordBasedSecurityRealm
Throws:
org.acegisecurity.AuthenticationException

loadUserByUsername

public org.acegisecurity.userdetails.UserDetails loadUserByUsername(java.lang.String username)
                                                             throws org.acegisecurity.userdetails.UsernameNotFoundException,
                                                                    org.springframework.dao.DataAccessException
Specified by:
loadUserByUsername in interface org.acegisecurity.userdetails.UserDetailsService
Specified by:
loadUserByUsername in class hudson.security.AbstractPasswordBasedSecurityRealm
Throws:
org.acegisecurity.userdetails.UsernameNotFoundException
org.springframework.dao.DataAccessException

loadGroupByGroupname

public hudson.security.GroupDetails loadGroupByGroupname(java.lang.String groupname)
                                                  throws org.acegisecurity.userdetails.UsernameNotFoundException,
                                                         org.springframework.dao.DataAccessException
Specified by:
loadGroupByGroupname in class hudson.security.AbstractPasswordBasedSecurityRealm
Throws:
org.acegisecurity.userdetails.UsernameNotFoundException
org.springframework.dao.DataAccessException

createFilter

public javax.servlet.Filter createFilter(javax.servlet.FilterConfig filterConfig)
Overrides:
createFilter in class hudson.security.SecurityRealm


Copyright © 2010. All Rights Reserved.