/** * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved * * The contents of this file are subject to the terms * of the Common Development and Distribution License * (the License). You may not use this file except in * compliance with the License. * * You can obtain a copy of the License at * https://opensso.dev.java.net/public/CDDLv1.0.html or * opensso/legal/CDDLv1.0.txt * See the License for the specific language governing * permission and limitations under the License. * * When distributing Covered Code, include this CDDL * Header Notice in each file and include the License file * at opensso/legal/CDDLv1.0.txt. * If applicable, add the following below the CDDL Header, * with the fields enclosed by brackets [] replaced by * your own identifying information: * "Portions Copyrighted [year] [name of copyright owner]" * * $Id: FSPostLoginHandler.java,v 1.2 2008/06/25 05:46:42 qcheng Exp $ * */ package com.sun.identity.federation.login; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import com.sun.identity.federation.common.FSUtils; import com.sun.identity.federation.common.IFSConstants; import com.sun.identity.federation.services.util.FSServiceUtils; /** * This servlet handles post login operations. */ public class FSPostLoginHandler extends HttpServlet { /** * Processes requests for both HTTP GET and POST * methods. * * @param request the HttpServletRequest object. * @param response the HttpServletResponse object. * @exception ServletException if the request for could not be handled. * @exception IOException if an input or output error occurs. */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { String metaAlias = request.getParameter(IFSConstants.META_ALIAS); if (metaAlias == null) { metaAlias = FSServiceUtils.getMetaAlias(request); } if (metaAlias != null && metaAlias.length() > 0) { if (FSUtils.debug.messageEnabled()) { FSUtils.debug.message("FSPostLoginHandler::processRequest: " + "Calling postlogin with metaAlias" + metaAlias); } FSPostLogin postLogin = new FSPostLogin(); postLogin.doPostLogin(request,response); } else { FSUtils.debug.error("FSPostLoginHandler::Cannot proceed as no" + "metaAlias in request"); } } /** * Handles the HTTP GET method. * * @param request the HttpServletRequest object. * @param response the HttpServletResponse object. * @exception ServletException if the request could not * be handled. * @exception IOException if an input or output error occurs. */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { processRequest(request, response); } /** * Handles the HTTP POST method. * * @param request the HttpServletRequest object. * @param response the HttpServletResponse object. * @exception ServletException if the request could not be * handled. * @exception IOException if an input or output error occurs. */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { processRequest(request, response); } }