Uploaded image for project: 'Help-Desk'
  1. Help-Desk
  2. HELP-5462

FIWARE.Question.Tech.Data.OrionContextBroker.RailsCSRFTokenAuthenticityOnIncomingExternalPOSTRequests

    Details

      Description

      Created question in FIWARE Q/A platform on 03-12-2015 at 18:12
      Please, ANSWER this question AT http://stackoverflow.com/questions/34072672/rails-csrf-token-authenticity-on-incoming-external-post-requests

      Question:
      Rails CSRF token authenticity on Incoming external POST Requests

      Description:
      My rails application subscribes to an external system POST notifications (named Orion context broker). I manage sending json data & process response (ruby->Orion).

      But when a notification request comes in I get the InvalidAuthenticityToken Error Can't verify CSRF token authenticity WARNING.

      I, 2015-12-03T16:56:53.215991 #22189 INFO – : Started POST "/machine/listen" for 127.0.0.1 at 2015-12-03 16:56:53 +0000
      I, 2015-12-03T16:56:53.221524 #22189 INFO – : Processing by MachineController#listen as XML
      I, 2015-12-03T16:56:53.221762 #22189 INFO – : Parameters: {"subscriptionId"=>"5660745482ef938cd5055ae3", "originator"=>"localhost", "contextResponses"=>[{"contextElement"=>{"type"=>"Printer", "isPattern"=>"false", "id"=>"UM1", "attributes"=>[

      {"name"=>"temperature", "type"=>"float", "value"=>"110"}]}, "statusCode"=>{"code"=>"200", "reasonPhrase"=>"OK"}}], "machine"=>{"subscriptionId"=>"5660745482ef938cd5055ae3", "originator"=>"localhost", "contextResponses"=>[{"contextElement"=>{"type"=>"Printer", "isPattern"=>"false", "id"=>"UM1", "attributes"=>[{"name"=>"temperature", "type"=>"float", "value"=>"110"}

      ]}, "statusCode"=>{"code"=>"200", "reasonPhrase"=>"OK"}}]}}
      W, 2015-12-03T16:56:53.223637 #22189 WARN – : Can't verify CSRF token authenticity
      I, 2015-12-03T16:56:53.224191 #22189 INFO – : Completed 422 Unprocessable Entity in 2ms (ActiveRecord: 0.0ms)
      F, 2015-12-03T16:56:53.225189 #22189 FATAL – :
      ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):

      I understand that the message that is sent back (Orion->ruby) does not contain the proper Security Token.

      Maybe I could disable protect_from_forgery but definitly looking for one way to manage authentification between those different services.

      Thanks

        Activity

        Transition Time In Source Status Execution Times Last Executer Last Execution Date
        Open Open In Progress In Progress
        2h 59m 1 Backlog Manager 04/Dec/15 12:04 AM
        In Progress In Progress Answered Answered
        2h 59m 1 Backlog Manager 04/Dec/15 3:04 AM
        Answered Answered Closed Closed
        9h 1 Backlog Manager 04/Dec/15 12:04 PM

          People

          • Assignee:
            fermin Fermín Galán
            Reporter:
            backlogmanager Backlog Manager
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: