X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/aabde5c5f0cba198c90558a3f3bb100ea9a09b6d..48cb427d89232516d0044464eb00efdcef6ba365:/services/api/app/middlewares/arvados_api_token.rb diff --git a/services/api/app/middlewares/arvados_api_token.rb b/services/api/app/middlewares/arvados_api_token.rb index 2bee50cc7f..d8c04a1adb 100644 --- a/services/api/app/middlewares/arvados_api_token.rb +++ b/services/api/app/middlewares/arvados_api_token.rb @@ -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