Java Doc for ClusterSingleSignOn.java in  » Sevlet-Container » apache-tomcat-6.0.14 » org » apache » catalina » ha » authenticator » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Sevlet Container » apache tomcat 6.0.14 » org.apache.catalina.ha.authenticator 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.apache.catalina.authenticator.SingleSignOn
   org.apache.catalina.ha.authenticator.ClusterSingleSignOn

ClusterSingleSignOn
public class ClusterSingleSignOn extends SingleSignOn (Code)
A Valve that supports a "single sign on" user experience on each nodes of a cluster, where the security identity of a user who successfully authenticates to one web application is propogated to other web applications and to other nodes cluster in the same security domain. For successful use, the following requirements must be met:
  • This Valve must be configured on the Container that represents a virtual host (typically an implementation of Host).
  • The Realm that contains the shared user and role information must be configured on the same Container (or a higher one), and not overridden at the web application level.
  • The web applications themselves must use one of the standard Authenticators found in the org.apache.catalina.authenticator package.

author:
   Fabien Carrion


Field Summary
protected static  Stringinfo
     Descriptive information about this Valve implementation.
protected  intmessageNumber
    


Method Summary
protected  voidassociate(String ssoId, Session session)
     Notify the cluster of the addition of a Session to an SSO session and associate the specified single sign on identifier with the specified Session on the local node.
protected  voidassociateLocal(String ssoId, Session session)
    
protected  voidderegister(String ssoId, Session session)
     Notify the cluster of the removal of a Session from an SSO session and deregister the specified session.
protected  voidderegister(String ssoId)
     Notifies the cluster that a single sign on session has been terminated due to a user logout, deregister the specified single sign on identifier, and invalidate any associated sessions on the local node.
protected  voidderegisterLocal(String ssoId, Session session)
    
protected  voidderegisterLocal(String ssoId)
    
public  CatalinaClustergetCluster()
    
public  StringgetInfo()
     Return descriptive information about this Valve implementation.
protected  voidregister(String ssoId, Principal principal, String authType, String username, String password)
     Notifies the cluster of the creation of a new SSO entry and register the specified Principal as being associated with the specified value for the single sign on identifier.
protected  voidregisterLocal(String ssoId, Principal principal, String authType, String username, String password)
    
protected  voidremoveSession(String ssoId, Session session)
     Remove a single Session from a SingleSignOn and notify the cluster of the removal.
protected  voidremoveSessionLocal(String ssoId, Session session)
    
public  voidsetCluster(CatalinaCluster cluster)
    
public  voidstart()
     Prepare for the beginning of active use of the public methods of this component.
public  voidstop()
     Gracefully terminate the active use of the public methods of this component.
public  StringtoString()
     Return a String rendering of this object.
protected  voidupdate(String ssoId, Principal principal, String authType, String username, String password)
     Notifies the cluster of an update of the security credentials associated with an SSO session.
protected  voidupdateLocal(String ssoId, Principal principal, String authType, String username, String password)
    

Field Detail
info
protected static String info(Code)
Descriptive information about this Valve implementation.



messageNumber
protected int messageNumber(Code)





Method Detail
associate
protected void associate(String ssoId, Session session)(Code)
Notify the cluster of the addition of a Session to an SSO session and associate the specified single sign on identifier with the specified Session on the local node.
Parameters:
  ssoId - Single sign on identifier
Parameters:
  session - Session to be associated



associateLocal
protected void associateLocal(String ssoId, Session session)(Code)



deregister
protected void deregister(String ssoId, Session session)(Code)
Notify the cluster of the removal of a Session from an SSO session and deregister the specified session. If it is the last session, then also get rid of the single sign on identifier on the local node.
Parameters:
  ssoId - Single sign on identifier
Parameters:
  session - Session to be deregistered



deregister
protected void deregister(String ssoId)(Code)
Notifies the cluster that a single sign on session has been terminated due to a user logout, deregister the specified single sign on identifier, and invalidate any associated sessions on the local node.
Parameters:
  ssoId - Single sign on identifier to deregister



deregisterLocal
protected void deregisterLocal(String ssoId, Session session)(Code)



deregisterLocal
protected void deregisterLocal(String ssoId)(Code)



getCluster
public CatalinaCluster getCluster()(Code)



getInfo
public String getInfo()(Code)
Return descriptive information about this Valve implementation.



register
protected void register(String ssoId, Principal principal, String authType, String username, String password)(Code)
Notifies the cluster of the creation of a new SSO entry and register the specified Principal as being associated with the specified value for the single sign on identifier.
Parameters:
  ssoId - Single sign on identifier to register
Parameters:
  principal - Associated user principal that is identified
Parameters:
  authType - Authentication type used to authenticate thisuser principal
Parameters:
  username - Username used to authenticate this user
Parameters:
  password - Password used to authenticate this user



registerLocal
protected void registerLocal(String ssoId, Principal principal, String authType, String username, String password)(Code)



removeSession
protected void removeSession(String ssoId, Session session)(Code)
Remove a single Session from a SingleSignOn and notify the cluster of the removal. Called when a session is timed out and no longer active.
Parameters:
  ssoId - Single sign on identifier from which to remove the session.
Parameters:
  session - the session to be removed.



removeSessionLocal
protected void removeSessionLocal(String ssoId, Session session)(Code)



setCluster
public void setCluster(CatalinaCluster cluster)(Code)



start
public void start() throws LifecycleException(Code)
Prepare for the beginning of active use of the public methods of this component. This method should be called after configure(), and before any of the public methods of the component are utilized.
exception:
  LifecycleException - if this component detects a fatal errorthat prevents this component from being used



stop
public void stop() throws LifecycleException(Code)
Gracefully terminate the active use of the public methods of this component. This method should be the last one called on a given instance of this component.
exception:
  LifecycleException - if this component detects a fatal errorthat needs to be reported



toString
public String toString()(Code)
Return a String rendering of this object.



update
protected void update(String ssoId, Principal principal, String authType, String username, String password)(Code)
Notifies the cluster of an update of the security credentials associated with an SSO session. Updates any SingleSignOnEntry found under key ssoId with the given authentication data.

The purpose of this method is to allow an SSO entry that was established without a username/password combination (i.e. established following DIGEST or CLIENT-CERT authentication) to be updated with a username and password if one becomes available through a subsequent BASIC or FORM authentication. The SSO entry will then be usable for reauthentication.

NOTE: Only updates the SSO entry if a call to SingleSignOnEntry.getCanReauthenticate() returns false; otherwise, it is assumed that the SSO entry already has sufficient information to allow reauthentication and that no update is needed.
Parameters:
  ssoId - identifier of Single sign to be updated
Parameters:
  principal - the Principal returned by the latestcall to Realm.authenticate.
Parameters:
  authType - the type of authenticator used (BASIC, CLIENT-CERT,DIGEST or FORM)
Parameters:
  username - the username (if any) used for the authentication
Parameters:
  password - the password (if any) used for the authentication




updateLocal
protected void updateLocal(String ssoId, Principal principal, String authType, String username, String password)(Code)



Fields inherited from org.apache.catalina.authenticator.SingleSignOn
protected Map<String, SingleSignOnEntry> cache(Code)(Java Doc)
protected static String info(Code)(Java Doc)
protected LifecycleSupport lifecycle(Code)(Java Doc)
protected Map<Session, String> reverse(Code)(Java Doc)
final protected static StringManager sm(Code)(Java Doc)
protected boolean started(Code)(Java Doc)

Methods inherited from org.apache.catalina.authenticator.SingleSignOn
public void addLifecycleListener(LifecycleListener listener)(Code)(Java Doc)
protected void associate(String ssoId, Session session)(Code)(Java Doc)
protected void deregister(String ssoId, Session session)(Code)(Java Doc)
protected void deregister(String ssoId)(Code)(Java Doc)
public LifecycleListener[] findLifecycleListeners()(Code)(Java Doc)
public String getCookieDomain()(Code)(Java Doc)
public String getInfo()(Code)(Java Doc)
public boolean getRequireReauthentication()(Code)(Java Doc)
public void invoke(Request request, Response response) throws IOException, ServletException(Code)(Java Doc)
protected SingleSignOnEntry lookup(String ssoId)(Code)(Java Doc)
protected boolean reauthenticate(String ssoId, Realm realm, Request request)(Code)(Java Doc)
protected void register(String ssoId, Principal principal, String authType, String username, String password)(Code)(Java Doc)
public void removeLifecycleListener(LifecycleListener listener)(Code)(Java Doc)
protected void removeSession(String ssoId, Session session)(Code)(Java Doc)
public void sessionEvent(SessionEvent event)(Code)(Java Doc)
public void setCookieDomain(String cookieDomain)(Code)(Java Doc)
public void setRequireReauthentication(boolean required)(Code)(Java Doc)
public void start() throws LifecycleException(Code)(Java Doc)
public void stop() throws LifecycleException(Code)(Java Doc)
public String toString()(Code)(Java Doc)
protected void update(String ssoId, Principal principal, String authType, String username, String password)(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.