78         if (redirectUri == null) {
    79             if (!requireRedirectUri) {
    83             if (redirectUri == null) {
    84                 logger.debug(
"No Redirect URI parameter specified");
    87         } 
else if (validRedirects.isEmpty()) {
    88             logger.debug(
"No Redirect URIs supplied");
    93             String r = redirectUri;
    98             if (!valid && r.startsWith(Constants.INSTALLED_APP_URL) && r.indexOf(
':', Constants.INSTALLED_APP_URL.length()) >= 0) {
    99                 int i = r.indexOf(
':', Constants.INSTALLED_APP_URL.length());
   101                 StringBuilder sb = 
new StringBuilder();
   102                 sb.append(r.substring(0, i));
   104                 i = r.indexOf(
'/', i);
   106                     sb.append(r.substring(i));
   113             if (valid && redirectUri.startsWith(
"/")) {
   116             redirectUri = valid ? redirectUri : null;
   119         if (Constants.INSTALLED_APP_URN.equals(redirectUri)) {
   120             return Urls.realmInstalledAppUrnCallback(uriInfo.getBaseUri(), realm.getName()).toString();
 static String getSingleValidRedirectUri(Collection< String > validRedirects)
Definition: RedirectUtils.java:163
 
static final Logger logger
Definition: RedirectUtils.java:38
 
static String lowerCaseHostname(String redirectUri)
Definition: RedirectUtils.java:126
 
static boolean matchesRedirects(Set< String > validRedirects, String redirect)
Definition: RedirectUtils.java:145
 
static String relativeToAbsoluteURI(UriInfo uriInfo, String rootUrl, String relative)
Definition: RedirectUtils.java:135
 
static Set< String > resolveValidRedirects(UriInfo uriInfo, String rootUrl, Set< String > validRedirects)
Definition: RedirectUtils.java:55