This is my notes. The official presentation slides will be at:
http://www.ja-sig.org/wiki/display/JCON/Denver+2007+presentations
CAS from Download to Deployment
- Current Version CAS 3.1 RC2
** more information on CAS - Requirements for CAS3 (Build):
- Java 1.5
- Maven2
I am having trouble of building it. The source tree is missing
cas-server-support-spnego module.. - Existing Handles:
Configuring:
cas-server-webapp/src/main/webapps/WEB-INF/DeployerConfigContext.xml
==> authenticationManager
-> credentialsToPrincipalResolvers
-> authenticationHandlers
- .. beans..
- LDAP
- Database
- SPNEGO/NTLM
- RADIUS
- FILE
- JAAS
- Fail Over & Clustering
- Fail Over - mostly used
- No Built-In
- Content Switch mostly used
- cas-spare
- Clustering
Things to be clustered: user sessions / ticket registry - User Sessions
- Spring Web Flow stores information in session
- Login needs access to that information
- Two Options:
- Cluster Tomcat sessions (Terracotta)
- Use sticky sessions on content switch/load balancer
- TicketRegistry
- Default in memory
- Two options:
- clustered-registry
- load distribution
- Clustered
- JBossTicketCache
- Terracotta
- Service Management - very neat!
- Restrictions:
- which services use cas
- what feature the services can use
- what attributes (if useds) can be send bacl to the user
- Custom themes (Spring Theme Resolver)
- Pseudo-anonymous access
- Database backend is supported: Oracle / Mysql / SQL..
- Attribute Support - SMAL 1.1 (customizable)
- Tied to services Management
- AttributeRepository Abstraction
- Additional Protocol Support
- Internationalization
- Configuration/Setup Screens
- Advanced Monitoring
- Integration with Account Management System
CAS Backgrounds - I skipped a lot since it is not too new to me and most of information can be found online. Just summary:
- CAS 3.0 - support CAS1 and CAS2 + pluggable architecture + more Authentication Handlers: LDAP, ...
CAS 3.1 - with attribute support. single sign out, etc - CAS 3.1
- NEW PROTOCOLS
- SERVICE MANAGEMENTS
- supports OpenID (http://openid.net/) - ATTRIBUTES
- GOOGLE ACCOUNTS INTEGRATION
- SINGLE LOG OUT
- support server side cookies only - PSEUDO-ANONYMOUS SUPPORT
- compatible with Shib. - CAS
(see the website http://www.ja-sig.org/products/cas/overview/protocol/index.html) |
the Servers
- fun: http://code.google.com/p/rubycas-server/
and Clients
- watch: Acegi
- watch: prado (php)
- bluesocket is CASified.. - Services
- note. Gateway: return no ticket - Yale portal guest account.
https://server/cas/login?service=http%3A%2F%2Fwww.service.com&gateway=true
or (force user/passwd)
https://server/cas/login?service=http%3A%2F%2Fwww.service.com&renew=true - Proxy Authentication N-tire
- Topics
- uPortal Authentication
- pluggable security context - iSecurityContext
- Chaining vs. Union - N-tier authentication
Portal --> Channels for remote resources.
using CAS to resolve this! - Yales's model - CAS
other models: Liberty, Pubcookie, MACE WebISO, COSIN, Passport, .. - Proxy ==> http://www.ja-sig.org/wiki/display/CAS/Proxy+CAS+Walkthrough
No comments:
Post a Comment