CAS Overview

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    CAS Overview - Presentation Transcript

    1. CAS 3 Introduction and Overview Why?
    2. CAS2 is Simple to Understand
      • 6 servlets and fewer than 10 JSPs
      • Auth package – where to plug in your authentication provider
      • Ticket package approximates model
      • 2 tiny utility classes
      • Exactly one external dependency: servlet.jar
    3. CAS 2 is Popular and successful
      • Answers current needs very adequately
      • Many authentication providers
      • Successfully extended
      • Helpful user community – (ESUP Portail)
      • Adopted by Acegi for Spring, mentioned in many technical references.
    4. CAS 2 was Straining at the Seams
      • Code was interwoven inside servlets
      • Domain model not clear in code structure
      • Extensions require modification of code – not good practice for core security product
    5. New Requirements
      • Non-interactive authentication
        • Windows domain login
        • Client certificates
      • Integration with Shibboleth for cross domain authentication
    6. Join with Rutgers Team to develop CAS3 Architecture
      • Domain Driven Design
        • Interfaces at Strategic architectural layers
      • Standard MVC layer separation
      • “ Don’t call us we’ll call you”
        • Loosely coupled components
        • Declarative configuration for extending
        • Dependency Injection
    7. Objectives for CAS 3.0
      • Definition of Domain Model
        • Adopters can evaluate and understand function from architectural perspective
      • Specification
        • Retroactively created for CAS 2
      • Modern Architecture
        • Loosely coupled components
        • Dependency Injection (IoC)
        • Well defined extension points
        • Incorporation of forward looking software engineering environment: Spring, Maven, JUnit, AOP
      • CAS 2 compliant
    8. Finding The Saddle Point
      • Software engineering Infrastructure
        • May require relatively high Java skills and high benefit for future development
      • Deployment Environment
        • Clarity of the architectural model
        • Ease of integrating extensions
        • Ease of upgrading and applying patches
    9. From 50,000 Feet
      • Web
        • controllers for authentication and validation
        • Views for customizing CAS look
      • Cas –
        • CentralAuthenticationService Interface
        • With Methods to Create, Grant, Validate, Destroy tickets
      • Authentication
        • authenticate credentials via AuthenticationHandler interface
        • Creates and populates principals (authenticated “things”)
      • Validation
        • perform and respond to validation requests
      • Ticket
        • represent and manipulate tickets
    10. Primary Package Interaction org.jasig.cas.web Spring webflow MyJSPs org.jasig.cas.ticket Ticket / TicketRegistry org.jasig.cas.authentication AuthenticationManager MyAuthHandlers org.jasig.cas.web ServiceValidateController ProxyController org.jasig.cas.validation ValidationSpecification Assertion org.jasig.cas CentralAuthenticationService
    11. Customization You’ll Need
      • Your Authentication Handler
      • Branded views via JSP
      • And Maybe
        • CredentialstoPrincipalResolver
    12. Extension Points
      • org.jasig.cas.services
        • Includes a registry to allow for the generation of approved lists of services
      • org.jasig.cas.event
        • TicketEvent triggered by the creation, validation, destruction of a Ticket
        • AuthenticationEvent exposes authentication success or failure and credentials(!) but not principal.
        • HttpRequestEvent exposes request attributes including IP address, referrer, page.
      • org.jasig.cas.stat
        • expose various statistics about CAS tickets
    13. Other Available Extensions
      • Track and reflect data about an authentication
        • Password strength, time since changed
      • Additional attributes for the authenticated principal
    14. CAS 3
      • Implemented using Current Best Practices
      • Forward Facing for Best Future
      • Still easy to Deploy

    + Frans ThamuraFrans Thamura, 2 years ago

    custom

    495 views, 1 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 495
      • 495 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 4
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags