edu.hawaii.its.hudson.security
Class Cas1SecurityRealm

java.lang.Object
  extended by hudson.security.SecurityRealm
      extended by edu.hawaii.its.hudson.security.Cas1SecurityRealm
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.security.SecurityRealm>

public class Cas1SecurityRealm
extends hudson.security.SecurityRealm

SecurityRealm that uses CAS authentication protocol version 1. This is the plain text protocol that UH extended with affiliation details. This implementation doesn't use Acegi because it doesn't look like Acegi supports version 1; Acegi uses only the CAS version 2 client with XML and proxy tickets.

Author:
jbeutel@hawaii.edu

Nested Class Summary
static class Cas1SecurityRealm.DescriptorImpl
           
 
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 casServerUrl
           
 java.lang.Boolean forceRenewal
           
 java.lang.String hudsonHostName
           
 java.lang.String rolesValidationScript
           
 java.lang.String testValidationResponse
           
 
Fields inherited from class hudson.security.SecurityRealm
AUTHENTICATED_AUTHORITY, LIST, NO_AUTHENTICATION
 
Constructor Summary
Cas1SecurityRealm(java.lang.String casServerUrl, java.lang.String hudsonHostName, java.lang.Boolean forceRenewal, java.lang.String rolesValidationScript, java.lang.String testValidationResponse)
           
 
Method Summary
 javax.servlet.Filter createFilter(javax.servlet.FilterConfig filterConfig)
           
 hudson.security.SecurityRealm.SecurityComponents createSecurityComponents()
           
protected  java.lang.String getPostLogOutUrl(org.kohsuke.stapler.StaplerRequest req, org.acegisecurity.Authentication auth)
           
static Cas1SecurityRealm.DescriptorImpl install()
           
 
Methods inherited from class hudson.security.SecurityRealm
all, allowsSignup, canLogOut, doCaptcha, doLogout, findBean, getAuthenticationGatewayUrl, getDescriptor, getLoginUrl, getSecurityComponents, loadGroupByGroupname, loadUserByUsername, validateCaptcha
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

casServerUrl

public final java.lang.String casServerUrl

hudsonHostName

public final java.lang.String hudsonHostName

forceRenewal

public final java.lang.Boolean forceRenewal

rolesValidationScript

public final java.lang.String rolesValidationScript

testValidationResponse

public final java.lang.String testValidationResponse
Constructor Detail

Cas1SecurityRealm

@DataBoundConstructor
public Cas1SecurityRealm(java.lang.String casServerUrl,
                                              java.lang.String hudsonHostName,
                                              java.lang.Boolean forceRenewal,
                                              java.lang.String rolesValidationScript,
                                              java.lang.String testValidationResponse)
Method Detail

getPostLogOutUrl

protected java.lang.String getPostLogOutUrl(org.kohsuke.stapler.StaplerRequest req,
                                            org.acegisecurity.Authentication auth)
Overrides:
getPostLogOutUrl in class hudson.security.SecurityRealm

createFilter

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

createSecurityComponents

public hudson.security.SecurityRealm.SecurityComponents createSecurityComponents()
Specified by:
createSecurityComponents in class hudson.security.SecurityRealm

install

@Extension
public static Cas1SecurityRealm.DescriptorImpl install()


Copyright © 2010. All Rights Reserved.