Skip to content

Commit

Permalink
Bugfix - Getting target url from UrlProvider
Browse files Browse the repository at this point in the history
  • Loading branch information
malaqueueit committed Jan 18, 2016
1 parent d0c0bc0 commit 73dc342
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 14 deletions.
9 changes: 9 additions & 0 deletions QueueIT.Security/src/queueit/security/KnownUserFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,15 @@ public static void configure(
defaultQuerystringPrefix = querystringPrefix;
}
}

static IKnownUserUrlProvider getKnownUserUrlProvider()
{
try {
return defaultUrlProviderFactory.call();
} catch (Exception ex) {
throw new InvalidKnownUserUrlException();
}
}

public static IKnownUser verifyMd5Hash()
throws InvalidKnownUserUrlException, InvalidKnownUserHashException {
Expand Down
16 changes: 2 additions & 14 deletions QueueIT.Security/src/queueit/security/Queue.java
Original file line number Diff line number Diff line change
Expand Up @@ -323,25 +323,13 @@ private UriComponentsBuilder getQueueUrlWithoutTarget(Boolean sslEnabled, String

private void includeTargetUrl(Boolean includeTargetUrl, UriComponentsBuilder queueUrl)
{
HttpServletRequest request = RequestContext.getCurrentInstance().getRequest();
if (request == null) {
return;
}

if (includeTargetUrl == null)
includeTargetUrl = this.defaultIncludeTargetUrl;

if (!includeTargetUrl)
return;

StringBuffer requestURL = request.getRequestURL();
String queryString = request.getQueryString();

if (queryString != null) {
requestURL.append('?').append(queryString);
}

includeTargetUrl(requestURL.toString().toString(), queueUrl);

includeTargetUrl(KnownUserFactory.getKnownUserUrlProvider().getUrl(), queueUrl);
}

private static void includeTargetUrl(String targetUrl, UriComponentsBuilder queueUrl)
Expand Down

0 comments on commit 73dc342

Please sign in to comment.