ISSOIntegration
|
Interface for classes which integrate Plumtree with SSO products. Classes implementing this interface must include a default constructor in order for Plumtree to instantiate them. Methods can return null if they are unimplemented, encounter an error, or have no return value. Implementations are used in the following manner: first, a single static instance is instantiated using reflection. Initialize is called on this instance, passing in settings from the SSOSettings section of x_config.xml . GetSecureHeaders , GetSecureCookies , and GetSSOProductName are each called once on the static instance, and the results cached. Each time a user logs in, GetLoginInfo is called on the static instance to produce a SSOLoginInfo instance with information about the current user. GetLoginInfo may be called concurrently by several threads, so it must be thread safe. When a user clicks logout, OnLogout is called to end the SSO session. Note that this method is not called every time a session ends, for instance if a user closes the browser window or a session times out. This method may also be called concurrently by various threads, so it must also be thread safe. |