Is that completely adequate? There was an earlier round of changes due to attackers being able to forge the .xhr header on requests. (This was the patch set at which Rails started checking CSRF tokens on .xhr? requests; before that, they got a free pass.)
See http://weblog.rubyonrails.org/2011/2/8/csrf-protection-bypas...