Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * JBoss, a division of Red Hat
  * Copyright 2014, Red Hat Middleware, LLC, and individual
  * contributors as indicated by the @authors tag. See the
  * copyright.txt in the distribution for a full listing of
  * individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */
package org.gatein.web.security.impersonation;

Author(s):
Marek Posolda
public class ImpersonationUtils {

    
Create URL for redirection to impersonationServlet to start impersonation session

Parameters:
portalContextPath context-path of portal (assumption is that ImpersonationServlet is available on this path too)
usernameToImpersonate username to impersonate
returnImpersonationUri URI, where should be request redirected from ImpersonationServlet after finish of Impersonation workflow
Returns:
uri to send to impersonationServlet including all parameters
    public static String createStartImpersonationURL(String portalContextPathString usernameToImpersonateString returnImpersonationUri) {
        String impersonationServletUri = portalContextPath + .;
        try {
            return new StringBuilder(impersonationServletUri)
                    .append("?")
                    .append(.)
                    .append("=")
                    .append(.)
                    .append("&")
                    .append(.)
                    .append("=")
                    .append(URLEncoder.encode(usernameToImpersonate"UTF-8"))
                    .append("&")
                    .append(.)
                    .append("=")
                    .append(URLEncoder.encode(returnImpersonationUri"UTF-8"))
                    .toString();
        } catch (UnsupportedEncodingException uee) {
            throw new RuntimeException(uee);
        }
    }

    
Create URL for redirection to impersonationServlet to stop impersonation session

Parameters:
portalContextPath context-path of portal (assumption is that ImpersonationServlet is available on this path too)
Returns:
uri to send to impersonationServlet including all parameters
    public static String createExitImpersonationURL(String portalContextPath) {
        // Redirect to ImpersonationServlet and trigger stop of Impersonation session
        String impersonationServletUri = portalContextPath + .;
        return new StringBuilder(impersonationServletUri)
                .append("?")
                .append(.)
                .append("=")
                .toString();
    }
New to GrepCode? Check out our FAQ X