org.jenkinsci.plugins.cas.validation
Class Cas10RoleParsingTicketValidator

java.lang.Object
  extended by org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator
      extended by org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator
          extended by org.jenkinsci.plugins.cas.validation.Cas10RoleParsingTicketValidator
All Implemented Interfaces:
org.jasig.cas.client.validation.TicketValidator

public class Cas10RoleParsingTicketValidator
extends org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator

Implementation of a Ticket Validator that can validate tickets conforming to the CAS 1.0 specification. This implementation also allows parsing roles from a custom extension with a Groovy script.

Author:
Scott Battaglia, Fabien Crespel

Field Summary
static String DEFAULT_ROLE_ATTRIBUTE
           
 
Fields inherited from class org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator
log
 
Constructor Summary
Cas10RoleParsingTicketValidator(String casServerUrlPrefix)
           
 
Method Summary
protected  groovy.lang.Script getParsedScript()
          Get the parsed Groovy roles validation script.
 String getRolesAttribute()
           
 String getRolesValidationScript()
           
protected  String getUrlSuffix()
           
protected  org.jasig.cas.client.validation.Assertion parseResponseFromServer(String response)
           
static List<String> parseRolesFromValidationResponse(groovy.lang.Script script, String response)
          Parse roles from a custom CAS 1.0 validation response.
 void setRolesAttribute(String rolesAttribute)
           
 void setRolesValidationScript(String rolesValidationScript)
           
 
Methods inherited from class org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator
retrieveResponseFromServer
 
Methods inherited from class org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator
constructValidationUrl, encodeUrl, populateUrlAttributeMap, setCustomParameters, setRenew, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_ROLE_ATTRIBUTE

public static final String DEFAULT_ROLE_ATTRIBUTE
See Also:
Constant Field Values
Constructor Detail

Cas10RoleParsingTicketValidator

public Cas10RoleParsingTicketValidator(String casServerUrlPrefix)
Method Detail

getUrlSuffix

protected String getUrlSuffix()
Specified by:
getUrlSuffix in class org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator

parseResponseFromServer

protected org.jasig.cas.client.validation.Assertion parseResponseFromServer(String response)
                                                                     throws org.jasig.cas.client.validation.TicketValidationException
Specified by:
parseResponseFromServer in class org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator
Throws:
org.jasig.cas.client.validation.TicketValidationException

parseRolesFromValidationResponse

public static List<String> parseRolesFromValidationResponse(groovy.lang.Script script,
                                                            String response)
Parse roles from a custom CAS 1.0 validation response.

Parameters:
response - validation response from the CAS server
Returns:
list of roles

getParsedScript

protected groovy.lang.Script getParsedScript()
Get the parsed Groovy roles validation script.

Returns:
parsed Groovy script

getRolesValidationScript

public String getRolesValidationScript()
Returns:
the rolesValidationScript

setRolesValidationScript

public void setRolesValidationScript(String rolesValidationScript)
Parameters:
rolesValidationScript - the rolesValidationScript to set

getRolesAttribute

public String getRolesAttribute()
Returns:
the rolesAttribute

setRolesAttribute

public void setRolesAttribute(String rolesAttribute)
Parameters:
rolesAttribute - the rolesAttribute to set


Copyright © 2004-2012. All Rights Reserved.