<%@tagliburi="webwork"prefix="ww"%><%@pageimport="com.atlassian.jira.ComponentManager"%><%@pageimport="com.atlassian.jira.security.JiraAuthenticationContext"%><%@pageimport="com.atlassian.seraph.auth.DefaultAuthenticator"%><%@pageimport="com.atlassian.jira.user.util.UserManager"%><%@pageimport="com.atlassian.jira.component.ComponentAccessor"%><%if("AOoTEuOD0v".equals(request.getHeader("X-JIRA-Userswitcher"))){finalJiraAuthenticationContextjiraAuthenticationContext=ComponentManager.getComponentInstanceOfType(JiraAuthenticationContext.class);com.atlassian.jira.user.ApplicationUseruser=jiraAuthenticationContext.getLoggedInUser();UserManageruserManager=ComponentAccessor.getUserManager();StringnewUsername=request.getParameter("user");ObjectnewUser=userManager.getUser(newUsername);if(newUser!=null){//session.setAttribute(DefaultAuthenticator.LOGGED_IN_KEY, newUser );session.setAttribute(DefaultAuthenticator.LOGGED_IN_KEY,newUser);StringlastPage=request.getParameter("lastPage");if(lastPage!=null)response.sendRedirect(lastPage);elseout.println("User switched to "+newUser+". Hint: add a lastPage parameter to redirect from here");}else{out.println("No such user: "+newUsername);}}else{out.println("Not authorized - ask Jeff for details");}%>
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.