57
57
public class GitLabApiClient implements AutoCloseable {
58
58
59
59
protected static final String PRIVATE_TOKEN_HEADER = "PRIVATE-TOKEN" ;
60
+ protected static final String JOB_TOKEN_HEADER = "JOB-TOKEN" ;
60
61
protected static final String SUDO_HEADER = "Sudo" ;
61
62
protected static final String AUTHORIZATION_HEADER = "Authorization" ;
62
63
protected static final String X_GITLAB_TOKEN_HEADER = "X-Gitlab-Token" ;
@@ -862,8 +863,8 @@ protected Invocation.Builder invocation(URL url, MultivaluedMap<String, String>
862
863
}
863
864
}
864
865
865
- String authHeader = ( tokenType == TokenType . OAUTH2_ACCESS ? AUTHORIZATION_HEADER : PRIVATE_TOKEN_HEADER );
866
- String authValue = ( tokenType == TokenType . OAUTH2_ACCESS ? "Bearer " + authToken . get () : authToken . get () );
866
+ String authHeader = getAuthHeader ( );
867
+ String authValue = getAuthValue ( );
867
868
Invocation .Builder builder = target .request ();
868
869
if (accept == null || accept .trim ().length () == 0 ) {
869
870
builder = builder .header (authHeader , authValue );
@@ -887,6 +888,26 @@ protected Invocation.Builder invocation(URL url, MultivaluedMap<String, String>
887
888
return (builder );
888
889
}
889
890
891
+ private String getAuthValue () {
892
+ switch (tokenType ) {
893
+ case OAUTH2_ACCESS :
894
+ return "Bearer " + authToken .get ();
895
+ default :
896
+ return authToken .get ();
897
+ }
898
+ }
899
+
900
+ private String getAuthHeader () {
901
+ switch (tokenType ) {
902
+ case OAUTH2_ACCESS :
903
+ return AUTHORIZATION_HEADER ;
904
+ case JOB_TOKEN :
905
+ return JOB_TOKEN_HEADER ;
906
+ default :
907
+ return PRIVATE_TOKEN_HEADER ;
908
+ }
909
+ }
910
+
890
911
/**
891
912
* Used to set the host URL to be used by OAUTH2 login in GitLabApi.
892
913
*/
0 commit comments