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