CAS 3 Introduction and Overview. CAS2 is simple to understand 6 servlets and fewer than 10 JSPs 6 servlets and fewer than 10 JSPs auth package – where.

Slides:



Advertisements
Similar presentations
CollectionSpace for Technology Service Providers and Developers October 22,
Advertisements

OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
Central Authentication Service Roadmap JA-SIG Winter 2004.
CAS-NG A small enhancement to CAS 3 to provide new services.
Chapter 13 Review Questions
Apache Struts Technology
Software Reuse SEII-Lecture 28
Introducing JA-SIG Central Authentication Service 3.0 Scott Battaglia Rutgers, the State University of New Jersey.
Spring, Hibernate and Web Services 13 th September 2014.
Architecture & Integration: CP v x Platforms: Windows NT sp5(6a)/Solaris 2.8 iWS Client(s) Netscape/IE 4.0+ Java Servlet Engine (Java Servlet API)
Introduction to BlackBerry Push API Pratik Sapra, Mobile Application Development Specialist.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
An architecture for webb applications, J2EE
Dorian Grid Identity Management and Federation Dialogue Workshop II Edinburgh, Scotland February 9-10, 2006 Stephen Langella Department.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Kangaroo Software Use of Portlet Technology for Dynamic Generation of User Interfaces Jon Ferry Chris Helmeset Greg McGraw Jonathan Peffer.
Confidential - Property of infiNET Solutions. Architecting and Designing Scalable, Multitier Systems in J2EE infiNET Solutions David R. King – Chief Technology.
Dspace – Digital Repository Dawn Petherick, University Web Services Team Manager Information Services, University of Birmingham MIDESS Dissemination.
Address - #22, 1 st Floor, Station View Road, Kodambakkam, Chennai JTech Soft Solutions Website:
Stateful Web Application Development with Spring Web Flow John Case Senior Consultant Centare Group, Ltd.
The Spring Framework A quick overview. The Spring Framework 1. Spring principles: IoC 2. Spring principles: AOP 3. A handful of services 4. A MVC framework.
UNIT-V The MVC architecture and Struts Framework.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
Spring Overview, Application demo -Midhila Paineni 09/23/2011 Spring Overview, Application demo9/8/20151.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
March 26, 2003The Navigo Project Hans C. Masing, The University of Michigan Lance D. Speelmon, Indiana University An IMS and OKI Compliant Open Source.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
© Blackboard, Inc. All rights reserved. Blackboard Learning System™ Vista Enterprise License The PowerLinks™ Kit Scott Stanley Washington DC 2006.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Using Spring Security and CAS JA-SIG Summer Conference Denver, CO June 24 – 27, 2007.
CAS Lightning Talk Jasig-Sakai 2012 Tuesday June 12th 2012 Atlanta, GA Andrew Petro - Unicon, Inc.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
A Community of Learning SUNGARD SUMMIT 2007 | sungardsummit.com 1 Extending SSO – CAS in Luminis Presented by: Zachary Tirrell Plymouth State University.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
Chapter 2 An Overview of Servlet and JSP Technology.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Model View Controller MVC Web Software Architecture.
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
Introducing… Apache Isis
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
Katari Globant 2008 (update to 2010). Katari  Katari is a framework to use as a starting point to develop new web applications.  Incorporates architecture,
UPortal 3 RC2 PreviewJA-SIG Conference, Summer 2007 uPortal RC2 Preview Moving on Up Reviewing current work and future plans Standardizing the framework.
February, TRANSCEND SHIRO-CAS INTEGRATION ANALYSIS.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Mach II at Macromedia Sean Corfield Director, Architecture An introduction to Mach II and its use on macromedia.com.
Presentation.
Jasig CAS Roadmap Scott Battaglia Rutgers, the State University of New Jersey.
Endpoints Lesson 17. Skills Matrix Endpoints Endpoints provide a reliable, securable, scalable messaging system that enables SQL Server to communicate.
Mach-II Primer Ben Edwards An Introduction to Mach-II: An event-based, implicit invocation web-application framework.
Managing deployment and activation of Web Applications in a distributed e-Infrastructure EGI Technical Forum September 2011 Lyon
JSP / Servlets and Beans
Leveraging ColdSpring to build a robust Flex applications Chris Scott, Cynergy Systems.
Structure of a web application
ASP.NET MVC Introduction
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
SDMX IT Tools SDMX Registry
Presentation transcript:

CAS 3 Introduction and Overview

CAS2 is simple to understand 6 servlets and fewer than 10 JSPs 6 servlets and fewer than 10 JSPs auth package – where to plug in your authentication provider auth package – where to plug in your authentication provider ticket package approximates model ticket package approximates model 2 tiny utility classes 2 tiny utility classes Exactly one external dependency: servlet.jar Exactly one external dependency: servlet.jar

CAS 2 is Popular and successful Answers current needs very adequately Answers current needs very adequately Many authentication providers Many authentication providers Successfully extended Successfully extended Helpful user community – (ESUP Portail) Helpful user community – (ESUP Portail) Adopted by Acegi for Spring, mentioned in many technical references. Adopted by Acegi for Spring, mentioned in many technical references.

CAS 2 was straining at the seams Code was interwoven inside servlets Code was interwoven inside servlets Domain model not clear in code structure Domain model not clear in code structure Extensions require modification of code – not good practice for core security product Extensions require modification of code – not good practice for core security product

New Requirements Non-interactive authentication Non-interactive authentication Windows domain login Windows domain login Client certificates Client certificates Integration with Shibboleth for cross domain authentication Integration with Shibboleth for cross domain authentication

Join with Rutgers Team to develop CAS3 Architecture Domain Driven Design Domain Driven Design Interfaces at Strategic architectural layers Interfaces at Strategic architectural layers Standard MVC layer separation Standard MVC layer separation “Don’t call us we’ll call you” “Don’t call us we’ll call you” Loosely coupled components Loosely coupled components Declarative configuration for extending Declarative configuration for extending Dependency Injection Dependency Injection

Objectives for CAS 3.0 Definition of Domain Model Definition of Domain Model Adopters can evaluate and understand function from architectural perspective Adopters can evaluate and understand function from architectural perspective Specification Specification Retroactively created for CAS 2 Retroactively created for CAS 2 Modern Architecture Modern Architecture Loosely coupled components Loosely coupled components Dependency Injection (IoC) Dependency Injection (IoC) Well defined extension points Well defined extension points Incorporation of forward looking software engineering environment: Spring, Maven, JUnit, AOP Incorporation of forward looking software engineering environment: Spring, Maven, JUnit, AOP CAS 2 compliant CAS 2 compliant

Finding The Saddle Point Software engineering Infrastructure Software engineering Infrastructure May require relatively high Java skills and high benefit for future development May require relatively high Java skills and high benefit for future development Deployment Environment Deployment Environment Clarity of the architectural model Clarity of the architectural model Ease of integrating extensions Ease of integrating extensions Ease of upgrading and applying patches Ease of upgrading and applying patches

From 50,000 Feet Web Web controllers for authentication and validation controllers for authentication and validation Views for customizing CAS look Views for customizing CAS look Cas – Cas – CentralAuthenticationService Interface CentralAuthenticationService Interface With Methods to Create, Grant, Validate, Destroy tickets With Methods to Create, Grant, Validate, Destroy tickets Authentication Authentication authenticate credentials via AuthenticationHandler interface authenticate credentials via AuthenticationHandler interface Creates and populates principals (authenticated “things”) Creates and populates principals (authenticated “things”) Validation Validation perform and respond to validation requests perform and respond to validation requests Ticket Ticket represent and manipulate tickets represent and manipulate tickets

org.jasig.cas.web.flow LoginFormAction Org.jasig.cas.ticket Ticket org.jasig.cas.authentication AuthenticationManager org.jasig.cas.web ServiceValidateController org.jasig.cas.validation ValidationSpecification Assertion Primary Package Interaction org.jasig.cas CentralAuthenticationService

Other Extension Points org.jasig.cas.services org.jasig.cas.services Includes a registry to allow for the generation of approved lists of services Includes a registry to allow for the generation of approved lists of services org.jasig.cas.event org.jasig.cas.event record or take action in response to events record or take action in response to events TicketEvent triggered by the creation, validation, destruction of a Ticket TicketEvent triggered by the creation, validation, destruction of a Ticket AuthenticationEvent lets listeners know about authentication requests and whether they were successful or not. AuthenticationEvent lets listeners know about authentication requests and whether they were successful or not. org.jasig.cas.stat org.jasig.cas.stat expose various statistics about CAS expose various statistics about CAS