@Override public void challengeClient(HttpServletRequest request, HttpServletResponse response) { String requestedUri = request.getRequestURI(); if (!isFormSubmitted(request) && this.configuration.isRestoreOriginalRequest() && !requestedUri.contains(this.configuration.getLoginPageUrl())) { requestCache.saveRequest(request); } if (!requestedUri.contains(this.configuration.getLoginPageUrl()) && !requestedUri.contains(this.configuration.getErrorPageUrl())) { forwardToLoginPage(request, response); } }
@Override public void challengeClient(HttpServletRequest request, HttpServletResponse response) { String requestedUri = request.getRequestURI(); if (!isFormSubmitted(request) && this.configuration.isRestoreOriginalRequest() && !requestedUri.contains(this.configuration.getLoginPageUrl())) { requestCache.saveRequest(request); } if (!requestedUri.contains(this.configuration.getLoginPageUrl()) && !requestedUri.contains(this.configuration.getErrorPageUrl())) { forwardToLoginPage(request, response); } }
@Override public void onPostAuthentication(HttpServletRequest request, HttpServletResponse response) { try { if (this.identity.get().isLoggedIn()) { SavedRequest savedRequest = requestCache.removeAndStoreSavedRequestInSession(request); if (savedRequest != null) { response.sendRedirect(savedRequest.getRequestURI()); } if (!this.configuration.isRestoreOriginalRequest() || savedRequest == null) { response.sendRedirect(request.getContextPath()); } } else if (isFormSubmitted(request)) { forwardToErrorPage(request, response); } } catch (Exception e) { throw new RuntimeException("Could not perform post authentication tasks after a form-based authentication.", e); } }
@Override public void challengeClient(HttpServletRequest request, HttpServletResponse response) { String requestedUri = request.getRequestURI(); if (!isFormSubmitted(request) && this.configuration.isRestoreOriginalRequest() && !requestedUri.contains(this.configuration.getLoginPageUrl())) { requestCache.saveRequest(request); } if (!requestedUri.contains(this.configuration.getLoginPageUrl()) && !requestedUri.contains(this.configuration.getErrorPageUrl())) { forwardToLoginPage(request, response); } }
@Override public void onPostAuthentication(HttpServletRequest request, HttpServletResponse response) { try { if (this.identity.get().isLoggedIn()) { SavedRequest savedRequest = requestCache.removeAndStoreSavedRequestInSession(request); if (savedRequest != null) { response.sendRedirect(savedRequest.getRequestURI()); } if (!this.configuration.isRestoreOriginalRequest() || savedRequest == null) { response.sendRedirect(request.getContextPath()); } } else if (isFormSubmitted(request)) { forwardToErrorPage(request, response); } } catch (Exception e) { throw new RuntimeException("Could not perform post authentication tasks after a form-based authentication.", e); } }
@Override public void onPostAuthentication(HttpServletRequest request, HttpServletResponse response) { try { if (this.identity.get().isLoggedIn()) { SavedRequest savedRequest = requestCache.removeAndStoreSavedRequestInSession(request); if (savedRequest != null) { response.sendRedirect(savedRequest.getRequestURI()); } if (!this.configuration.isRestoreOriginalRequest() || savedRequest == null) { response.sendRedirect(request.getContextPath()); } } else if (isFormSubmitted(request)) { forwardToErrorPage(request, response); } } catch (Exception e) { throw new RuntimeException("Could not perform post authentication tasks after a form-based authentication.", e); } }