protected String buildClientLogoutUri(Request request) { String url = config.getClientLogoutUri(); if(Strings.isEmpty(url)) { return request.getContextUrl() + "/logout"; }else if(url.startsWith("/")) { url = request.getContextUrl() + url; } return url; }
protected String buildClientLogoutUri(Request request) { return request.getContextUrl() + sc.getLogoutAction(); }
protected String buildLogoutRedirectUri(Request request) { String url = request.getContextUrl() + sc.getLogoutAction(); url = Urls.appendQueryString(url, OAUTH2_LOGOUT + "=1"); return url; } }
protected String buildLogoutRedirectUri(Request request) { String url = null; if(!config.getClientRedirectUri().startsWith("/")) { url = config.getClientRedirectUri(); }else{ url = request.getContextUrl() + config.getClientRedirectUri(); } url = Urls.appendQueryString(url, "oauth2_logout=1"); return url; } }
protected String buildClientRedirectUri(Request request) { String uri; //todo: reverse proxy String redirectUri = config.getRedirectUri(); if (Strings.isEmpty(redirectUri)) { uri = request.getServletRequest().getRequestURL().toString(); }else{ if(Strings.startsWithIgnoreCase(redirectUri,"http")) { uri = redirectUri; }else{ uri = request.getContextUrl() + redirectUri; } String returnUrl = sc.getReturnUrlParameterName() + "=" + Urls.encode(request.getUri()); uri = Urls.appendQueryString(uri, returnUrl); } String redirectBack = REDIRECT_BACK_PARAM + "=1"; return Urls.appendQueryString(uri, redirectBack); }
protected String buildClientRedirectUri(Request request) { String url = null; if(!config.getClientRedirectUri().startsWith("/")) { url = config.getClientRedirectUri(); }else{ if(proxyResolver.isProxyRequest(request)){ String contextUrl = proxyResolver.resolveUserAgentForwarded(request); if(!Strings.isEmpty(contextUrl)){ url = contextUrl + config.getClientRedirectUri(); }else{ url = request.getContextUrl() + config.getClientRedirectUri(); } }else{ url = request.getContextUrl() + config.getClientRedirectUri(); } } url = Urls.appendQueryString(url, "oauth2_redirect=1&" + sc.config().getReturnUrlParameterName() + "=" + Urls.encode(request.getUriWithQueryString())); return url; }