Skip to content

Commit ec91561

Browse files
authored
Merge pull request jenkinsci#71 from i386/fix-null-granted-authorities
Fix for "java.lang.IllegalArgumentException: Cannot pass a null Grant…
2 parents 891b3a9 + 0a2afbf commit ec91561

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/main/java/org/jenkinsci/plugins/GithubOAuthUserDetails.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,25 @@ public class GithubOAuthUserDetails extends User implements UserDetails {
2121

2222
private static final long serialVersionUID = 1L;
2323

24+
private boolean hasGrantedAuthorities;
25+
2426
private final GithubAuthenticationToken authenticationToken;
2527

2628
public GithubOAuthUserDetails(@Nonnull String login, @Nonnull GrantedAuthority[] authorities) {
2729
super(login, "", true, true, true, true, authorities);
2830
this.authenticationToken = null;
31+
this.hasGrantedAuthorities = true;
2932
}
3033

3134
public GithubOAuthUserDetails(@Nonnull String login, @Nonnull GithubAuthenticationToken authenticationToken) {
32-
super(login, "", true, true, true, true, null);
35+
super(login, "", true, true, true, true, new GrantedAuthority[0]);
3336
this.authenticationToken = authenticationToken;
37+
this.hasGrantedAuthorities = false;
3438
}
3539

3640
@Override
3741
public GrantedAuthority[] getAuthorities() {
38-
if (super.getAuthorities() == null) {
42+
if (!hasGrantedAuthorities) {
3943
try {
4044
GHUser user = authenticationToken.loadUser(getUsername());
4145
setAuthorities(authenticationToken.getGrantedAuthorities(user));

0 commit comments

Comments
 (0)