Patent ID: 8006294
Filing Date: 2011-08-23
Classification: G06F,H04L

Abstract:
1. A single sign-on implementation method in a distributed system including a plurality of web application servers for respectively providing web applications, web clients for operating the web applications, and a single sign-on server disposed between the web application servers and web clients to provide a single sign-on feature, the single sign-on server comprising a processor, a memory, a plurality of single sign-on modules respectively deployed for implementing single sign-on procedures under respective kinds of authentication and session management, an SSO module management table storing characteristic communication patterns which occur in login operations implemented under each of the kinds of authentication and session management corresponding to each of the single sign-on modules, an SSO module profile table for associating web applications with a single sign-on module to perform single sign-on, and a user information mapping table for storing user IDs and passwords of respective web applications corresponding to user IDs in the single sign-on server, where the processor executes the single sign-on modules and the memory stores the SSO module management table and the SSO module profile table, the single sign-on implementation method comprising the steps of: (1) causing the single sign-on server to acquire a communication log of login operation for a web application server; (2) causing the single sign-on server to extract applicable single sign-on module candidates from the single sign-on modules by a pattern matching process checking whether each of the characteristic communication patterns registered in the SSO module management table is contained in the communication log acquired at the step (1); (3) causing the single sign-on server to actually attempt single sign-on by using each of the applicable single sign-on module candidates extracted at the step (2); (4) causing the single sign-on server to present a result of execution of the step (3) to a client and receive a decision as to whether the single sign-on has succeeded; (5) causing the single sign-on server, if a plurality of SSO modules become applicable, to select an SSO module on the basis of said attributes of said SSO modules; (6) causing the single sign-on server to set the single sign-on module decided to be successful in single sign-on acquired at the step (5), in the SSO module profile table; (7) causing the single sign-on server to accept a single sign-on request from a client; (8) causing the single sign-on server to acquire an applicable single sign-on mechanism from the SSO module profile table and request the single sign-on module to execute single sign-on; and (9) causing the single sign-on module to acquire a necessary user ID and a necessary password from the user information mapping table and execute single sign-on, wherein the SSO module management table stores attributes of SSO modules, wherein said attributes of said SSO modules stored in said SSO module management table include security intensities, and in said step of causing the single sign-on server to select an SSO module on the basis of said attributes of said SSO modules, an SSO module is selected on the basis of said attributes of said SSO modules including said security intensities.