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

        Hide
        backlogmanager Backlog Manager added a comment -

        2015-12-03 21:05|CREATED monitor | # answers= 1, accepted answer= False

        Show
        backlogmanager Backlog Manager added a comment - 2015-12-03 21:05|CREATED monitor | # answers= 1, accepted answer= False
        Hide
        backlogmanager Backlog Manager added a comment -

        2015-12-04 00:05|UPDATED status: transition Answer| # answers= 1, accepted answer= False

        Show
        backlogmanager Backlog Manager added a comment - 2015-12-04 00:05|UPDATED status: transition Answer| # answers= 1, accepted answer= False
        Hide
        backlogmanager Backlog Manager added a comment -

        2015-12-04 03:05|UPDATED status: transition Answered| # answers= 1, accepted answer= False

        Show
        backlogmanager Backlog Manager added a comment - 2015-12-04 03:05|UPDATED status: transition Answered| # answers= 1, accepted answer= False
        Hide
        backlogmanager Backlog Manager added a comment -

        2015-12-04 12:05|UPDATED status: transition Finish| # answers= 1, accepted answer= True

        Show
        backlogmanager Backlog Manager added a comment - 2015-12-04 12:05|UPDATED status: transition Finish| # answers= 1, accepted answer= True

          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: