shopware-backend mit curl zugreifen

ich bastel gerade an eine plugin der in shopware-backend auch ein csv-export feature hat, und ich möchte für entwicklung/debug die ausgabe durch console holen (statt manuell mit web-browser).

aber leider funktioniert diese nicht:

curl --user 'foo:bar' -vk 'https://www.myshop.de/backend/myplugin/csvexport?ordernumber=123456'

shopware leitet curl weiter an die login page (nehme ich an, mit 302 auf /backend)

können wir die shopware-backend mit curl zugreifen?
können wir die shopware-backend authentifizierung (temporär) deaktivieren?
andere ideen?

Hallo wontfix,

die Authentifizierung für Backend Controller kann doch sehr einfach deaktiviert werden.

Damit aber nicht jeder den Controller aufrufen kann, solltest Du die Basic Auth Credentials noch selbst validieren:

use Shopware\Components\CSRFWhitelistAware;

class Shopware_Controllers_Backend_myplugin extends Shopware_Controllers_Backend_ExtJs implements CSRFWhitelistAware
{
    public function init()
    {
        if ($_SERVER['HTTP_PHP_AUTH_USER'] == 'foo' && $_SERVER['HTTP_PHP_AUTH_PW'] == 'bar') {
            Shopware()->Plugins()->Backend()->Auth()->setNoAuth();
        }
        parent::init();
    }

    public function getWhitelistedCSRFActions()
    {
        return [
            'csvexport'
        ];
    }

    public function csvexportAction()
    {
        print "Ohne Authentifizierung aufgerufen!";
    }
}