X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6f9bc5a295042fdcc0e51b193d3f31633d58c5d1..e67d0f5d43c56f78694ea4a5f93acec5c93cd0fb:/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 d8c04a1adb..5eb756b9fa 100644 --- a/services/api/app/middlewares/arvados_api_token.rb +++ b/services/api/app/middlewares/arvados_api_token.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + # Perform api_token checking very early in the request process. We want to do # this in the Rack stack instead of in ApplicationController because # websockets needs access to authentication but doesn't use any of the rails @@ -7,7 +11,7 @@ class ArvadosApiToken # Create a new ArvadosApiToken handler # +app+ The next layer of the Rack stack. def initialize(app = nil, options = nil) - @app = app if app.respond_to?(:call) + @app = app.respond_to?(:call) ? app : nil end def call env @@ -50,11 +54,6 @@ class ArvadosApiToken Thread.current[:api_client_uuid] = api_client.andand.uuid Thread.current[:api_client] = api_client Thread.current[:user] = user - if api_client_auth - 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 @app.call env if @app end