protected void sendSuccessRedirect(Request request, Response response, AuthzAuthentication authc, Map<String,String> qs) { OAuth2Params params = authc.getParams(); String state = params.getState(); if(!Strings.isEmpty(state)) { qs.put("state", state); } for(Oauth2RedirectHandler handler : handlers){ if(!handler.onOauth2LoginSuccessRedirect(request,response,authc,qs)){ return; } } QueryStringBuilder queryString = new QueryStringBuilder(request.getCharacterEncoding()); for (Map.Entry<String, String> entry : qs.entrySet()) { queryString.add(entry.getKey(), entry.getValue()); } response.sendRedirect(Urls.appendQueryString(authc.getRedirectUri(), queryString.build())); } }
protected void sendSuccessRedirect(Request request, Response response, AuthzAuthentication authc, Map<String,String> qs) { OAuth2Params params = authc.getParams(); String state = params.getState(); if(!Strings.isEmpty(state)) { qs.put("state", state); } for(Oauth2RedirectHandler handler : handlers){ if(!handler.onOauth2LoginSuccessRedirect(request,response,authc,qs)){ return; } } QueryStringBuilder queryString = new QueryStringBuilder(request.getCharacterEncoding()); for (Map.Entry<String, String> entry : qs.entrySet()) { queryString.add(entry.getKey(), entry.getValue()); } response.sendRedirect(Urls.appendQueryString(authc.getRedirectUri(), queryString.build())); } }