- var usersreq *http.Request
-
- if usersreq, err = http.NewRequest("GET", fmt.Sprintf("https://%s/arvados/v1/users/current", kc.ApiServer), nil); err != nil {
- // Can't construct the request
- log.Print("CheckAuthorizationHeader error: %v", err)
- return false
- }
-
- // Add api token header
- usersreq.Header.Add("Authorization", fmt.Sprintf("OAuth2 %s", tok))
-
- // Actually make the request
- var resp *http.Response
- if resp, err = kc.Client.Do(usersreq); err != nil {
- // Something else failed
- log.Print("CheckAuthorizationHeader error: %v", err)
- return false
- }
-
- if resp.StatusCode != http.StatusOK {
- // Bad status
+ arv := *kc.Arvados
+ arv.ApiToken = tok
+ if err := arv.Call("HEAD", "users", "", "current", nil, nil); err != nil {
+ log.Printf("%s: CheckAuthorizationHeader error: %v", GetRemoteAddress(req), err)