Simplify usage of AccessToken getter Remove the getter of the AccessToken object using Lombok and replace it with a simpler getter of the accessToken string value as it was effectively needed throughout the code. The OAuth cache keeps the AccessToken object for backward compatibility. Change-Id: I8190618d9f205a8945463dbdfc7e0d777d5ecdd9
diff --git a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubLogin.java b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubLogin.java index b774419..3aca14a 100644 --- a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubLogin.java +++ b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubLogin.java
@@ -20,7 +20,6 @@ import com.google.common.base.Strings; import com.google.inject.Inject; import com.google.inject.Singleton; -import com.googlesource.gerrit.plugins.github.oauth.OAuthProtocol.AccessToken; import com.googlesource.gerrit.plugins.github.oauth.OAuthProtocol.Scope; import java.io.IOException; import java.io.Serializable; @@ -34,7 +33,6 @@ import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import lombok.Getter; import org.kohsuke.github.GHMyself; import org.kohsuke.github.GitHub; import org.kohsuke.github.GitHubBuilder; @@ -59,7 +57,7 @@ } } - @Getter private AccessToken token; + private String accessToken; private String state; @@ -69,6 +67,10 @@ private final VirtualDomainConfig virtualDomainConfig; private final GitHubConnector gitHubConnector; + public String getAccessToken() { + return accessToken; + } + public GHMyself getMyself() throws IOException { if (isLoggedIn()) { return new GitHubMyselfWrapper(getHub().getMyself()); @@ -108,7 +110,7 @@ } public boolean isLoggedIn() { - return token != null; + return accessToken != null; } public void login( @@ -121,7 +123,7 @@ log.debug("Login " + this); if (OAuthProtocol.isOAuthFinal(request)) { log.debug("Login-FINAL " + this); - login(oauth.loginPhase2(request, response, state)); + login(oauth.loginPhase2(request, response, state).accessToken); this.state = ""; // Make sure state is used only once if (isLoggedIn()) { @@ -143,27 +145,27 @@ } public void logout() { - token = null; + accessToken = null; } - public GitHub login(AccessToken authToken) throws IOException { - log.debug("Logging in using access token {}", authToken.accessToken); - this.token = authToken; + public GitHub login(String authAccessToken) throws IOException { + log.debug("Logging in using access token {}", authAccessToken); + this.accessToken = authAccessToken; return getHub(); } @Override public String toString() { - return "GitHubLogin [token=" + token + ", scopes=" + loginScopes + "]"; + return "GitHubLogin [token=" + accessToken + ", scopes=" + loginScopes + "]"; } public GitHub getHub() throws IOException { - if (token == null) { + if (accessToken == null) { return null; } return new GitHubBuilder() .withEndpoint(config.gitHubApiUrl) - .withOAuthToken(token.accessToken) + .withOAuthToken(accessToken) .withConnector(gitHubConnector) .build(); }
diff --git a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/IdentifiedUserGitHubLoginProvider.java b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/IdentifiedUserGitHubLoginProvider.java index 63414b2..91505df 100644 --- a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/IdentifiedUserGitHubLoginProvider.java +++ b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/IdentifiedUserGitHubLoginProvider.java
@@ -65,7 +65,7 @@ AccessToken accessToken = newAccessTokenFromUser(username); if (accessToken != null) { GitHubLogin login = gitHubLoginProvider.get(); - login.login(accessToken); + login.login(accessToken.accessToken); return login; } return null;
diff --git a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthCache.java b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthCache.java index 955c86d..ce1fd5c 100644 --- a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthCache.java +++ b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthCache.java
@@ -37,7 +37,7 @@ @Override public String load(AccessToken accessToken) throws Exception { - ghLogin.login(accessToken); + ghLogin.login(accessToken.accessToken); return ghLogin.getMyself().getLogin(); } }
diff --git a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthWebFilter.java b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthWebFilter.java index 20b80bd..60cef6a 100644 --- a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthWebFilter.java +++ b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthWebFilter.java
@@ -91,7 +91,7 @@ } if (ghLogin != null && ghLogin.isLoggedIn()) { - String hashedToken = oAuthTokenCipher.encrypt(ghLogin.getToken().accessToken); + String hashedToken = oAuthTokenCipher.encrypt(ghLogin.getAccessToken()); httpRequest = new AuthenticatedHttpRequest( httpRequest, @@ -131,7 +131,7 @@ String user = myself.getLogin(); updateSecureConfigWithRetry( - ghLogin.getMyOrganisationsLogins(user), user, ghLogin.getToken().accessToken); + ghLogin.getMyOrganisationsLogins(user), user, ghLogin.getAccessToken()); } }
diff --git a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/filters/GitHubOAuthFilter.java b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/filters/GitHubOAuthFilter.java index b025737..17496fa 100644 --- a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/filters/GitHubOAuthFilter.java +++ b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/filters/GitHubOAuthFilter.java
@@ -25,7 +25,6 @@ import com.googlesource.gerrit.plugins.github.oauth.GitHubLogin; import com.googlesource.gerrit.plugins.github.oauth.IdentifiedUserGitHubLoginProvider; import com.googlesource.gerrit.plugins.github.oauth.OAuthFilter; -import com.googlesource.gerrit.plugins.github.oauth.OAuthProtocol.AccessToken; import com.googlesource.gerrit.plugins.github.oauth.OAuthTokenCipher; import com.googlesource.gerrit.plugins.github.oauth.OAuthWebFilter; import com.googlesource.gerrit.plugins.github.oauth.ScopedProvider; @@ -83,7 +82,7 @@ .substring( ExternalId.SCHEME_EXTERNAL.length() + OAuthWebFilter.GITHUB_EXT_ID.length() + 1); String decryptedToken = oAuthTokenCipher.decrypt(oauthToken); - hubLogin.login(new AccessToken(decryptedToken)); + hubLogin.login(decryptedToken); } chain.doFilter(request, response);
diff --git a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/GitHubRepository.java b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/GitHubRepository.java index 09e3fb7..f4321bd 100644 --- a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/GitHubRepository.java +++ b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/GitHubRepository.java
@@ -66,7 +66,7 @@ GitHubLogin ghLogin = ghLoginProvider.get(); GitHub gh = ghLogin.getHub(); this.username = ghLogin.getMyself().getLogin(); - this.password = ghLogin.getToken().accessToken; + this.password = ghLogin.getAccessToken(); this.ghRepository = gh.getRepository(organisation + "/" + repository); }
diff --git a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/ReplicateProjectStep.java b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/ReplicateProjectStep.java index b321127..5109cd2 100644 --- a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/ReplicateProjectStep.java +++ b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/ReplicateProjectStep.java
@@ -49,7 +49,7 @@ this.replicationConfig = replicationConfig; GitHubLogin ghLogin = ghLoginProvider.get(); this.authUsername = ghLogin.getMyself().getLogin(); - this.authToken = ghLogin.getToken().accessToken; + this.authToken = ghLogin.getAccessToken(); this.gitHubUrl = gitHubUrl; }
diff --git a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/notification/WebhookServlet.java b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/notification/WebhookServlet.java index 1bdce3c..23bad3b 100644 --- a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/notification/WebhookServlet.java +++ b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/notification/WebhookServlet.java
@@ -167,7 +167,7 @@ resp.setStatus(SC_INTERNAL_SERVER_ERROR); return; } - requestScopedLoginProvider.get(req).login(login.getToken()); + requestScopedLoginProvider.get(req).login(login.getAccessToken()); if (callHander(handler, body)) { resp.setStatus(SC_NO_CONTENT);