@Override protected String determineTargetUrl(HttpServletRequest request, HttpServletResponse response) { String targetUrl = super.determineTargetUrl(request, response); return targetUrl; }
@Override public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException { if (LOG.isDebugEnabled()) { LOG.debug("Processing successful authentication successful"); } String callbackURL = (String) request.getAttribute(CALLBACK_ATTRIBUTE); if (callbackURL == null) { if (!isRequire10a()) { callbackURL = request.getParameter(getCallbackParameterName()); if (callbackURL == null) { //if we're not requiring 1.0a, then not providing a callback url is the same as stating 'oob' callbackURL = "oob"; } } else { throw new IllegalStateException("Callback URL was not loaded into the request. attemptAuthentication() never called?"); } } if ("oob".equals(callbackURL)) { callbackURL = super.determineTargetUrl(request, response); } String requestToken = request.getParameter(getTokenParameterName()); char appendChar = '?'; if (callbackURL.indexOf('?') > 0) { appendChar = '&'; } String verifier = (String) request.getAttribute(VERIFIER_ATTRIBUTE); String targetUrl = new StringBuilder(callbackURL).append(appendChar).append("oauth_token=").append(requestToken).append("&oauth_verifier=").append(verifier).toString(); getRedirectStrategy().sendRedirect(request, response, targetUrl); }
/** * Determines the target URL. * The target URL either comes from the state parameter in the callback request or the default target url is used. * The default target url is configured in the default-login-success attribute of the fss:oauth element. * See @doclink spring-security for more information. */ @Override protected String determineTargetUrl(HttpServletRequest request, HttpServletResponse response) { // After login we take the state out of request parameter and redirect there. if (!isAlwaysUseDefaultTargetUrl()) { String targetUrl = request.getParameter("state"); if (targetUrl != null) return targetUrl; } return super.determineTargetUrl(request, response); } }
@Override protected String determineTargetUrl(HttpServletRequest request, HttpServletResponse response) { String cookie = HttpUtils.getStateParam(Config.RETURNTO_COOKIE, request); if (cookie != null) { cookie = Utils.base64dec(cookie); HttpUtils.removeStateParam(Config.RETURNTO_COOKIE, request, response); return cookie; } else { return super.determineTargetUrl(request, response); } }
@Override protected String determineTargetUrl(HttpServletRequest request, HttpServletResponse response) { String cookie = HttpUtils.getStateParam(Config.RETURNTO_COOKIE, request); if (cookie != null) { cookie = Utils.base64dec(cookie); HttpUtils.removeStateParam(Config.RETURNTO_COOKIE, request, response); return cookie; } else { return super.determineTargetUrl(request, response); } }
@Override protected String determineTargetUrl(HttpServletRequest request, HttpServletResponse response) { String cookie = Utils.getStateParam(Config.RETURNTO_COOKIE, request); if (cookie != null) { cookie = Utils.base64dec(cookie); Utils.removeStateParam(Config.RETURNTO_COOKIE, request, response); return cookie; } else { return super.determineTargetUrl(request, response); } }