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())); } }
@Override public Apis setDefaultOAuthAuthorizationUrl(String endpoint, String clientId, String redirectUri) { Args.notEmpty(endpoint, "endpoint"); QueryStringBuilder qs = new QueryStringBuilder(); qs.add("client_id", clientId) .add("redirect_uri", redirectUri) .add("response_type", "token"); this.oauthConfig.setAuthorizationUrl(Urls.appendQueryString(endpoint, qs.build())); return this; }
protected String buildRemoteLogoutUrl(Request request) { QueryStringBuilder qs = new QueryStringBuilder(); qs.add(OAuth2Params.CLIENT_ID, config.getClientId()); qs.add(OAuth2Params.POST_LOGOUT_REDIRECT_URI, buildLogoutRedirectUri(request)); return Urls.appendQueryString(config.getServerLogoutEndpointUrl(), qs.build()); }
protected String buildRemoteLogoutUrl(Request request) { QueryStringBuilder qs = new QueryStringBuilder(); qs.add(OAuth2Params.CLIENT_ID, config.getClientId()); qs.add(OAuth2Params.POST_LOGOUT_REDIRECT_URI, buildLogoutRedirectUri(request)); return Urls.appendQueryString(config.getLogoutUrl(), qs.build()); }
protected String buildLoginUrl(Request request) { QueryStringBuilder qs = new QueryStringBuilder(); String responseType = config.isLoginWithAccessToken() ? "code id_token" : "id_token"; qs.add(OAuth2Params.RESPONSE_TYPE, responseType); qs.add(OAuth2Params.CLIENT_ID, config.getClientId()); qs.add(OAuth2Params.REDIRECT_URI, buildClientRedirectUri(request)); qs.add(OAuth2Params.LOGOUT_URI, buildClientLogoutUri(request)); return "redirect:" + Urls.appendQueryString(config.getAuthorizeUrl(), qs.build()); }
protected String buildRemoteLoginUrl(Request request){ QueryStringBuilder qs = new QueryStringBuilder(); qs.add(OAuth2Params.RESPONSE_TYPE, config.isAccessTokenEnabled() ? "code id_token" : "id_token"); qs.add(OAuth2Params.CLIENT_ID, config.getClientId()); qs.add(OAuth2Params.REDIRECT_URI, buildClientRedirectUri(request)); qs.add(OAuth2Params.LOGOUT_URI, buildClientLogoutUri(request)); return "redirect:" + Urls.appendQueryString(config.getServerAuthorizationEndpointUrl(), qs.build()); }