Example usage for org.springframework.security.web.savedrequest SavedRequest getRedirectUrl

List of usage examples for org.springframework.security.web.savedrequest SavedRequest getRedirectUrl

Introduction

In this page you can find the example usage for org.springframework.security.web.savedrequest SavedRequest getRedirectUrl.

Prototype

String getRedirectUrl();

Source Link

Usage

From source file:org.craftercms.security.authentication.impl.LoginSuccessHandleImplTest.java

@Test
public void testRedirectToSavedRequest() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    RequestContext context = new RequestContext(request, response);
    SavedRequest savedRequest = mock(SavedRequest.class);

    when(savedRequest.getRedirectUrl()).thenReturn(SAVED_REQUEST_URL);
    when(requestCache.getRequest(request, response)).thenReturn(savedRequest);

    handler.handle(context, mock(Authentication.class));

    assertEquals(SAVED_REQUEST_URL, response.getRedirectedUrl());
    assertEquals(HttpServletResponse.SC_MOVED_TEMPORARILY, response.getStatus());
    assertTrue(response.isCommitted());//from   w  ww.  ja  v  a  2  s.co m
}

From source file:org.meruvian.yama.webapi.service.RestSocialSignInService.java

protected String getRedirectUrlAfterLogin() {
    HttpSession session = request.getSession(false);

    if (session != null) {
        SavedRequest savedRequest = (SavedRequest) session.getAttribute("SPRING_SECURITY_SAVED_REQUEST");
        if (savedRequest != null) {
            return savedRequest.getRedirectUrl();
        }/*  ww  w .j a v  a  2  s .c om*/
    }

    return "/";
}

From source file:com.trailmagic.image.ui.ImageAccessController.java

private String redirectForSuccess(HttpServletRequest request, HttpServletResponse response) throws IOException {
    final SavedRequest savedRequest = requestCache.getRequest(request, response);
    if (savedRequest != null) {
        response.sendRedirect(savedRequest.getRedirectUrl());
        return null;
    }/*from  ww  w.j av a2 s.co m*/
    return "redirect:";
}

From source file:oauth2.controllers.ChangePasswordController.java

private String getTargetUrl(HttpServletRequest request, HttpServletResponse response) {
    SavedRequest savedRequest = requestCache.getRequest(request, response);

    if (savedRequest == null) {
        return "/";
    }//w  ww .ja  v  a  2s .  c om
    return savedRequest.getRedirectUrl();
}

From source file:org.craftercms.security.authentication.impl.LoginSuccessHandlerImpl.java

protected void redirectToSavedRequest(HttpServletRequest request, HttpServletResponse response)
        throws IOException {
    SavedRequest savedRequest = requestCache.getRequest(request, response);
    if (!isAlwaysUseDefaultTargetUrl() && savedRequest != null) {
        RedirectUtils.redirect(request, response, savedRequest.getRedirectUrl());
    } else {//from w  w w .j  a v  a 2 s  .c om
        RedirectUtils.redirect(request, response, getDefaultTargetUrl());
    }
}

From source file:com.bxf.hradmin.security.AuthenticationSuccessHandler.java

/**
 * session?url??/*from w w  w.  jav a2  s.com*/
 * @param request request
 * @throws IOException IOException
 */
protected void doRedirect(HttpServletRequest request, HttpServletResponse response) throws IOException {
    HttpSession session = request.getSession();
    SavedRequest savedRequest = (SavedRequest) session.getAttribute("SPRING_SECURITY_SAVED_REQUEST");
    if (savedRequest != null) {
        redirectStrategy.sendRedirect(request, response, savedRequest.getRedirectUrl());
    } else {
        redirectStrategy.sendRedirect(request, response, defaultTargetUrl);
    }
}

From source file:com.faujnet.signin.adapter.SimpleSignInAdapter.java

private String extractOriginalUrl(NativeWebRequest request) {
    HttpServletRequest nativeReq = request.getNativeRequest(HttpServletRequest.class);
    HttpServletResponse nativeRes = request.getNativeResponse(HttpServletResponse.class);
    SavedRequest saved = requestCache.getRequest(nativeReq, nativeRes);
    if (saved == null) {
        return null;
    }/*from  w w w  .jav a 2s  .  c  o  m*/
    requestCache.removeRequest(nativeReq, nativeRes);
    removeAutheticationAttributes(nativeReq.getSession(false));
    return saved.getRedirectUrl();
}

From source file:ch.entwine.weblounge.kernel.security.RoleBasedLoginSuccessHandler.java

/**
 * {@inheritDoc}/*w  ww .  java2s .co m*/
 * 
 * @see org.springframework.security.web.authentication.AuthenticationSuccessHandler#onAuthenticationSuccess(javax.servlet.http.HttpServletRequest,
 *      javax.servlet.http.HttpServletResponse,
 *      org.springframework.security.core.Authentication)
 */
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response,
        Authentication authentication) throws IOException, ServletException {

    Object principal = authentication.getPrincipal();
    if (!(principal instanceof SpringSecurityUser)) {
        super.onAuthenticationSuccess(request, response, authentication);
        return;
    }

    // Try to process login based on the user's role
    User user = ((SpringSecurityUser) principal).getUser();
    boolean isEditor = SecurityUtils.userHasRole(user, SystemRole.EDITOR);

    logger.info("User '{}' logged in", user);

    // Try to redirect the user to the initial url
    HttpSession session = request.getSession(false);
    if (session != null) {
        SavedRequest savedRequest = (SavedRequest) session.getAttribute(SAVED_REQUEST);
        if (savedRequest != null) {
            response.sendRedirect(addTimeStamp(savedRequest.getRedirectUrl()));
            return;
        }
    }

    // If the user was intending to edit a page, let him do just that
    if (isEditor && StringUtils.isNotBlank(request.getParameter("edit"))) {
        super.onAuthenticationSuccess(request, response, authentication);
        return;
    }

    // Try to send users to an appropriate welcome page based on their roles
    for (Map.Entry<String, String> entry : welcomePages.entrySet()) {
        String roleId = entry.getKey();
        String welcomePage = entry.getValue();
        if (SecurityUtils.userHasRole(user, new RoleImpl(roleId))) {
            response.sendRedirect(addTimeStamp(welcomePage));
            return;
        }
    }

    // No idea what the user wants or who he/she is. Send them back
    response.sendRedirect(addTimeStamp(defaultWelcomePage));

}

From source file:com.codesolid.goalboost.social.SimpleSignInAdapter.java

private String extractOriginalUrl(NativeWebRequest request) {
    HttpServletRequest nativeReq = request.getNativeRequest(HttpServletRequest.class);
    HttpServletResponse nativeRes = request.getNativeResponse(HttpServletResponse.class);
    SavedRequest saved = requestCache.getRequest(nativeReq, nativeRes);
    if (saved == null) {
        return null;
    }// w w  w.ja v a  2s.  co m
    requestCache.removeRequest(nativeReq, nativeRes);
    removeAuthenticationAttributes(nativeReq.getSession(false));
    return saved.getRedirectUrl();
}

From source file:com.greglturnquist.spring.social.ecobee.SimpleSignInAdapter.java

private String extractOriginalUrl(NativeWebRequest request) {

    HttpServletRequest nativeRequest = request.getNativeRequest(HttpServletRequest.class);
    HttpServletResponse nativeResponse = request.getNativeResponse(HttpServletResponse.class);
    SavedRequest saved = requestCache.getRequest(nativeRequest, nativeResponse);
    if (saved == null) {
        return null;
    }// w  w w. j  a  v  a  2s .  c om
    requestCache.removeRequest(nativeRequest, nativeResponse);
    removeAuthenticationAttributes(nativeRequest.getSession(false));
    return saved.getRedirectUrl();
}