@Override public String toString() { return build(); }
protected String buildRequestUrl(){ String url = uri; if(!queryString.isEmpty()) { url = Urls.appendQueryString(url, queryString.build()); } return url; }
url = Urls.appendQueryString(url, queryString.build());
protected String initConnUrl() { String connUrl = url; if(!queryParams.isEmpty()) { connUrl = Urls.appendQueryString(connUrl, queryParams.build()); } if(null == method) { if(form || null != content) { method = HTTP.Method.POST; }else{ method = HTTP.Method.GET; } } //JDK Http Connection does not supports PATCH method. if(method == HTTP.Method.PATCH) { method = HTTP.Method.POST; addHeader(Headers.X_HTTP_METHOD_OVERRIDE, HTTP.Method.PATCH.name()); } return connUrl; }
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()); }