summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2013-06-12 16:49:12 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2013-06-12 16:49:12 +0000
commit136cdc765afda57b9be02704e52b27334da42c73 (patch)
tree57660df166c6bd057199d9202cf890457b3aea64 /app
parent60d2a5e322cb0da01dd5e372d004aa1b65a5280d (diff)
downloadredmine-136cdc765afda57b9be02704e52b27334da42c73.tar.gz
redmine-136cdc765afda57b9be02704e52b27334da42c73.zip
Don't redirect XHR requests to /login.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11962 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app')
-rw-r--r--app/controllers/application_controller.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 7f42fff76..bb8dae56f 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -195,7 +195,13 @@ class ApplicationController < ActionController::Base
url = url_for(:controller => params[:controller], :action => params[:action], :id => params[:id], :project_id => params[:project_id])
end
respond_to do |format|
- format.html { redirect_to :controller => "account", :action => "login", :back_url => url }
+ format.html {
+ if request.xhr?
+ head :unauthorized
+ else
+ redirect_to :controller => "account", :action => "login", :back_url => url
+ end
+ }
format.atom { redirect_to :controller => "account", :action => "login", :back_url => url }
format.xml { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="Redmine API"' }
format.js { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="Redmine API"' }