10231: add keep_cache_ram in runtime_constraints
[arvados.git] / services / api / app / middlewares / arvados_api_token.rb
index 2bee50cc7f83316a7b7d07da856f52610524bfb7..d8c04a1adbfcd0512bdbf38a4225081709ca2de8 100644 (file)
@@ -2,10 +2,7 @@
 # this in the Rack stack instead of in ApplicationController because
 # websockets needs access to authentication but doesn't use any of the rails
 # active dispatch infrastructure.
-require 'db_current_time'
-
 class ArvadosApiToken
-  include DbCurrentTime
 
   # Create a new ArvadosApiToken handler
   # +app+  The next layer of the Rack stack.
@@ -27,14 +24,14 @@ class ArvadosApiToken
     params = request.params
     remote_ip = env["action_dispatch.remote_ip"]
 
-    Thread.current[:request_starttime] = db_current_time
+    Thread.current[:request_starttime] = Time.now
     user = nil
     api_client = nil
     api_client_auth = nil
     supplied_token =
       params["api_token"] ||
       params["oauth_token"] ||
-      env["HTTP_AUTHORIZATION"].andand.match(/OAuth2 ([a-z0-9]+)/).andand[1]
+      env["HTTP_AUTHORIZATION"].andand.match(/OAuth2 ([a-zA-Z0-9]+)/).andand[1]
     if supplied_token
       api_client_auth = ApiClientAuthorization.
         includes(:api_client, :user).
@@ -54,7 +51,7 @@ class ArvadosApiToken
     Thread.current[:api_client] = api_client
     Thread.current[:user] = user
     if api_client_auth
-      api_client_auth.last_used_at = db_current_time
+      api_client_auth.last_used_at = Time.now
       api_client_auth.last_used_by_ip_address = remote_ip.to_s
       api_client_auth.save validate: false
     end