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