Merge "Fix OAuth callback URL for non-root Gerrit canonical URL"
diff --git a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubOAuthConfig.java b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubOAuthConfig.java index 36d9718..14cce5c 100644 --- a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubOAuthConfig.java +++ b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubOAuthConfig.java
@@ -36,7 +36,7 @@ protected static final String CONF_SECTION = "github"; private static final String LOGIN_OAUTH_AUTHORIZE = "/login/oauth/authorize"; private static final String GITHUB_URL = "https://github.com"; - public static final String OAUTH_FINAL = "/oauth"; + public static final String OAUTH_FINAL = "oauth"; public static final String LOGIN_OAUTH_ACCESS_TOKEN = "/login/oauth/access_token"; public static final String OAUTH_LOGIN = "/login"; @@ -112,14 +112,9 @@ return scopes; } - public String getUrl(String baseUrl, String path) + private static String getUrl(String baseUrl, String path) throws MalformedURLException { - if (baseUrl.indexOf("://") > 0) { return new URL(new URL(baseUrl), path).toExternalForm(); - } else { - return baseUrl + (baseUrl.endsWith("/") ? "" : "/") - + (path.startsWith("/") ? path.substring(1) : path); - } } public Scope[] getDefaultScopes() {