2659: no need for permit_anonymous_browsing_for_public_data filter; instead, directly...
authorRadhika Chippada <radhika@curoverse.com>
Mon, 2 Feb 2015 20:20:22 +0000 (15:20 -0500)
committerRadhika Chippada <radhika@curoverse.com>
Mon, 2 Feb 2015 20:20:22 +0000 (15:20 -0500)
apps/workbench/app/controllers/application_controller.rb
apps/workbench/app/models/arvados_api_client.rb

index 3f36a311a75dd0ea1d081e417d930f0bc1a2abac..02ae656299be331be6e81a5e9dcc0f26c7944040 100644 (file)
@@ -8,7 +8,6 @@ class ApplicationController < ActionController::Base
   ERROR_ACTIONS = [:render_error, :render_not_found]
 
   around_filter :thread_clear
-  before_filter :permit_anonymous_browsing_for_public_data
   around_filter :set_thread_api_token
   # Methods that don't require login should
   #   skip_around_filter :require_thread_api_token
@@ -530,7 +529,6 @@ class ApplicationController < ActionController::Base
   def setup_user_session
     return false unless params[:api_token]
     Thread.current[:arvados_api_token] = params[:api_token]
-    Thread.current[:arvados_anonymous_api_token] = nil
     begin
       user = User.current
     rescue ArvadosApiClient::NotLoggedInException
@@ -566,12 +564,6 @@ class ApplicationController < ActionController::Base
     end
   end
 
-  def permit_anonymous_browsing_for_public_data
-    if !Thread.current[:arvados_api_token] && !params[:api_token] && !session[:arvados_api_token]
-      Thread.current[:arvados_anonymous_api_token] = Rails.configuration.anonymous_user_token
-    end
-  end
-
   # Save the session API token in thread-local storage, and yield.
   # This method also takes care of session setup if the request
   # provides a valid api_token parameter.
index e596eddba707cdee88cc984da07702d04a75f8e8..4e2d964e6d81b78c306dae6394edab17059653b2 100644 (file)
@@ -122,8 +122,8 @@ class ArvadosApiClient
 
     # Use anonymous token if available when it is a GET request
     if ((query["_method"] == "GET") or (query[:_method] == "GET")) && !Thread.current[:user]
-      if Thread.current[:arvados_anonymous_api_token]
-        query["api_token"] = Thread.current[:arvados_anonymous_api_token]
+      if Rails.configuration.respond_to? :anonymous_user_token
+        query["api_token"] = Rails.configuration.anonymous_user_token
       end
     end