@Override public boolean acceptsRedirectUri(String uri) { if(null == uri) { return false; } if(null != redirectUri && uri.startsWith(redirectUri)) { return true; } if(null != redirectUriPattern) { //todo: hack ant path matcher String pattern = redirectUriPattern.pattern(); if(pattern.equals("*") || pattern.equals("**")) { return true; } return redirectUriPattern.matches(Urls.removeQueryString(uri)); } return false; }