Right now this module configures all areas except adminhtml to route through UPWARD-PHP. This needs to be expanded to an allow-list of other route patterns which bypass UPWARD-PHP and go to the Magento FrontController.
The general use case for this is any workflow or integration which expects to talk directly to Magento through a route that isn't:
handled by UPWARD
part of the adminhtml area already
This issue arose because of the ShipStation integration, which calls a callback URL in the Magento instance of the form https://{{secure_base_url}}/index.php/api/*.
Tasks:
[ ] Add XML-driven configuration to allow URLs to pass through. It should be an allow-list rather than a deny-list, because UPWARD should be able to handle any URL not otherwise routed.
[ ] Change the code so that instead of an adminhtml override of di.xml, the pass-through for adminhtml is defined in the new XML configuration. (There should be exactly one place to define pass-throughs, right?)
Right now this module configures all areas except
adminhtml
to route through UPWARD-PHP. This needs to be expanded to an allow-list of other route patterns which bypass UPWARD-PHP and go to the Magento FrontController.The general use case for this is any workflow or integration which expects to talk directly to Magento through a route that isn't:
adminhtml
area alreadyThis issue arose because of the ShipStation integration, which calls a callback URL in the Magento instance of the form
https://{{secure_base_url}}/index.php/api/*
.Tasks:
adminhtml
override ofdi.xml
, the pass-through foradminhtml
is defined in the new XML configuration. (There should be exactly one place to define pass-throughs, right?)