KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > agent > AttachAgentCallback


1 /**
2  *
3  */

4 package com.sslexplorer.agent;
5
6 import com.sslexplorer.boot.RequestHandlerRequest;
7 import com.sslexplorer.security.LogonControllerFactory;
8 import com.sslexplorer.security.SessionInfo;
9 import com.sslexplorer.security.User;
10
11 class AttachAgentCallback extends DefaultAgentCallback {
12     
13     public User authenticate(RequestHandlerRequest request) {
14         SessionInfo session = DefaultAgentManager.getInstance()
15                 .getSessionByAgentId(
16                         (String JavaDoc) request.getParameters().get("ticket"));
17
18         if (session == null && LogonControllerFactory.getInstance().getActiveSessions().size() > 0) {
19             session = (SessionInfo) LogonControllerFactory.getInstance().getActiveSessions().values().iterator().next();
20             String JavaDoc ticket = request.getParameters()
21                 .get("ticket").toString();
22             LogonControllerFactory.getInstance().registerAuthorizationTicket(ticket, session);
23         }
24         return super.authenticate(request);
25     }
26 }
Popular Tags