Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #11543 (new defect)

Opened 1 month ago

Raises Authenticity Token error for HTTP OPTIONS

Reported by: ryantm Assigned to: core
Priority: normal Milestone: 2.x
Component: ActionPack Version: 2.0.1
Severity: normal Keywords: http OPTIONS method
Cc:

Description

When requesting OPTIONS http method the server throws an InvalidAuthenticityToken exception.

A ActionController::InvalidAuthenticityToken occurred in snapshots#featured:

ActionController::InvalidAuthenticityToken /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/request_forgery_protection.rb:79:in `verify_authenticity_token'


Request:


  • URL : http://www.brawlsnapshots.com/
  • IP address: 72.69.244.145
  • Parameters: {"action"=>"featured", "controller"=>"snapshots"}
  • Rails root: /home/deploy/bs/releases/20080406074641

Session:


  • session id: "LONG-HASH"
  • data: {:csrf_id=>"LONG-HASH",

"flash"=>{:warning=>[], :notice=>[], :message=>[]}}


Environment:


  • FCGI_ROLE : RESPONDER
  • GATEWAY_INTERFACE : CGI/1.1
  • HTTP_CONNECTION : Keep-Alive
  • HTTP_CONTENT_LENGTH: 0
  • HTTP_COOKIE : _bs_session=long-hash
  • HTTP_HOST : www.brawlsnapshots.com
  • HTTP_TRANSLATE : f
  • HTTP_USER_AGENT : Microsoft Data Access Internet Publishing Provider Protocol Discovery
  • PATH_INFO :
  • QUERY_STRING :
  • REDIRECT_STATUS : 200
  • REDIRECT_URI : dispatch.fcgi
  • REMOTE_ADDR : 72.69.244.145
  • REMOTE_PORT : 3336
  • REQUEST_METHOD : OPTIONS
  • REQUEST_URI : /
  • SCRIPT_NAME : /dispatch.fcgi
  • SERVER_ADDR : 67.207.136.149
  • SERVER_NAME : www.brawlsnapshots.com
  • SERVER_PORT : 80
  • SERVER_PROTOCOL : HTTP/1.1
  • SERVER_SOFTWARE : lighttpd/1.4.18

- Hide quoted text -

  • Server : fp

Backtrace:


/usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/request_forgery_protection.rb:79:in `verify_authenticity_token' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:469:in `send!' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:469:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:441:in `run' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:716:in `run_before_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:695:in `call_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:689:in `perform_action_without_benchmark' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue' /usr/lib/ruby/1.8/benchmark.rb:293:in `measure' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/rescue.rb:199:in `perform_action_without_caching' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:678:in `perform_action' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache' /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/query_cache.rb:8:in `cache' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:677:in `perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in `send' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in `process_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:685:in `process_without_session_management_support' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/session_management.rb:123:in `sass_old_process' /usr/lib/ruby/gems/1.8/gems/haml-1.8.1/lib/sass/plugin/rails.rb:15:in `process' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:388:in `process' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:171:in `handle_request' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in `dispatch' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi' /usr/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in `dispatch' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:101:in `process_request' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:149:in `with_signal_handler' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:99:in `process_request' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:77:in `process_each_request' /usr/local/lib/site_ruby/1.8/fcgi.rb:600:in `each_cgi' /usr/local/lib/site_ruby/1.8/fcgi.rb:597:in `each' /usr/local/lib/site_ruby/1.8/fcgi.rb:597:in `each_cgi' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:76:in `process_each_request' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:50:in `process!' /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/fcgi_handler.rb:24:in `process!'