1 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 ) 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 ticket = request.getParameters() 21 .get("ticket").toString(); 22 LogonControllerFactory.getInstance().registerAuthorizationTicket(ticket, session); 23 } 24 return super.authenticate(request); 25 } 26 } | Popular Tags |