SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(request); if (savedRequest != null && savedRequest.getMethod().equalsIgnoreCase(AccessControlFilter.GET_METHOD)) { successUrl = savedRequest.getRequestUrl(); contextRelative = false;
protected String getBackUrl(ServletRequest request) { SavedRequest sr = WebUtils.getSavedRequest(request); if (sr == null) { return getSuccessUrl(); } else { return sr.getRequestUrl(); } }
protected String getBackUrl(ServletRequest request) { SavedRequest sr = WebUtils.getSavedRequest(request); if (sr == null) { return getSuccessUrl(); } else { return sr.getRequestUrl(); } }
protected void redirectToSavedRequest(ServletRequest request, ServletResponse response, String fallbackUrl) throws Exception { String successUrl = null; boolean contextRelative = true; SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(request); if (savedRequest != null && savedRequest.getMethod().equalsIgnoreCase(AccessControlFilter.GET_METHOD)) { successUrl = savedRequest.getRequestUrl(); contextRelative = false; } if (successUrl == null) { successUrl = fallbackUrl; } if (successUrl == null) { throw new IllegalStateException("Success URL not available via saved request or via the " + "successUrlFallback method parameter. One of these must be non-null for " + "issueSuccessRedirect() to work."); } WebUtils.issueRedirect(request, response, successUrl, null, contextRelative, redirectHttp10Compatible); }
protected void redirectToSavedRequest(ServletRequest request, ServletResponse response, String fallbackUrl) throws Exception { String successUrl = null; boolean contextRelative = true; SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(request); if (savedRequest != null && savedRequest.getMethod().equalsIgnoreCase(AccessControlFilter.GET_METHOD)) { successUrl = savedRequest.getRequestUrl(); contextRelative = false; } if (successUrl == null) { successUrl = fallbackUrl; } if (successUrl == null) { throw new IllegalStateException("Success URL not available via saved request or via the " + "successUrlFallback method parameter. One of these must be non-null for " + "issueSuccessRedirect() to work."); } WebUtils.issueRedirect(request, response, successUrl, null, contextRelative, redirectHttp10Compatible); }
protected void redirectToSavedRequest(ServletRequest request, ServletResponse response, String fallbackUrl) throws Exception { String successUrl = null; boolean contextRelative = true; SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(request); if (savedRequest != null && savedRequest.getMethod().equalsIgnoreCase(AccessControlFilter.GET_METHOD)) { successUrl = savedRequest.getRequestUrl(); contextRelative = false; } if (successUrl == null) { successUrl = fallbackUrl; } if (successUrl == null) { throw new IllegalStateException("Success URL not available via saved request or via the " + "successUrlFallback method parameter. One of these must be non-null for " + "issueSuccessRedirect() to work."); } WebUtils.issueRedirect(request, response, successUrl, null, contextRelative, redirectHttp10Compatible); }
protected void redirectToSavedRequest(ServletRequest request, ServletResponse response, String fallbackUrl) throws Exception { String successUrl = null; boolean contextRelative = true; SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(request); if (savedRequest != null && savedRequest.getMethod().equalsIgnoreCase(AccessControlFilter.GET_METHOD)) { successUrl = savedRequest.getRequestUrl(); contextRelative = false; } if (successUrl == null) { successUrl = fallbackUrl; } if (successUrl == null) { throw new IllegalStateException("Success URL not available via saved request or via the " + "successUrlFallback method parameter. One of these must be non-null for " + "issueSuccessRedirect() to work."); } WebUtils.issueRedirect(request, response, successUrl, null, contextRelative, redirectHttp10Compatible); }
@Override protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException { HttpSession sess = httpServletRequest.getSession(); String oAuth2Token = httpServletRequest.getParameter("token"); String provider = httpServletRequest.getParameter("provider"); if (provider == null || provider.isEmpty()) { provider = "Google"; // Backwards compatibility } WebTarget target = client.target(octopusConfig.getSSOServer() + "/OAuth2/user/info"); OAuth2User oAuth2User = target.request() .accept(MediaType.APPLICATION_JSON) .header("token", oAuth2Token) .header("provider", provider) .get(OAuth2User.class); try { oAuth2User.setToken(new Token(oAuth2Token, "")); SecurityUtils.getSubject().login(oAuth2User); SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(httpServletRequest); httpServletResponse.sendRedirect(savedRequest != null ? savedRequest.getRequestUrl() : getRootUrl(httpServletRequest)); } catch (AuthenticationException e) { sess.setAttribute(OAuth2User.OAUTH2_USER_INFO, oAuth2User); sess.setAttribute("AuthenticationExceptionMessage", e.getMessage()); httpServletResponse.sendRedirect(httpServletRequest.getContextPath() + octopusConfig.getUnauthorizedExceptionPage()); } }