List of usage examples for org.springframework.security.web.savedrequest SavedRequest getRedirectUrl
String getRedirectUrl();
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(); }