Ankündigung

Einklappen
Keine Ankündigung bisher.

Contao 4: Sicherheitserror bei nicht identifizierbaren Datensätzen

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Contao 4: Sicherheitserror bei nicht identifizierbaren Datensätzen

    Nach einem Update auf Contao 4 erhalte ich im Backend bei einigen CC-Einträgen die folgende Fehlermeldung:

    [2017-11-12 20:10:22] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{" _sc ope":"backend","_token_check":true,"_controller": " Contao\\CoreBundle\\Controller\\BackendController: :mainAction","_route":"contao_backend"},"request_u ri":"http://...domain....com/contao?act=edit&do=catalog_specials&id=208&ref=16b 8jPnv&rt=d5OlsFZBeSSOJcap387KTZvtc4oGMJDYv--DE8vRIF0&table=cc_catalog","method":"HEAD"} []
    [2017-11-12 20:10:22] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreB und le\\Security\\ContaoAuthenticator"} []
    [2017-11-12 20:10:22] app.CRITICAL: An exception occurred. {"exception":"[object] (RuntimeException(code: 0): No token provided at /host.../webseiten/contao4.alpenmania/htdocs/vendor/contao/core-bundle/src/Picker/AbstractPickerProvider.php:112)"} []

    Es betrifft etwa die Hälfte der Einträge wobei ich keine Regel erkennen kann, was dafür verantwortlich sein kann. Es ist kein einzelnes Attribut als Ursache auszumachen.

    Irgendwelche Ideen, womit das zusammenhängen könnte?
    Der Rest der Installation läuft einwandfrei.

    EDIT:

    Ich konnte nun doch den Übeltäter ausmachen.
    Es handelte sich um ein CustomElement Widget (Hyperlink Extended). Alle Einträge, die dieses Element verwenden oder verwendet haben, werfen den obigen Fehler.
    Habe das Feld mal durch ein "normales" Hyperlink Attribut ersetzt und nun sind alle Einträge wieder zu bearbeiten.

    Hier scheint beim Einbinden von CE-Widgets noch irgendwo ein Wurm drin zu sein....

    Zuletzt geändert von eblick; 12.11.2017, 19:52.

  • #2
    Setzt du das Hyperlink Extended in einen CC ein?
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Ja, genau das war der Plan... War auch bis 3.5 Problemlos möglich.

      Kommentar


      • #4
        Ist es auch weiterhin. Fehlt nen clearing oben, aber Funktion passt.
        Angehängte Dateien
        Zuletzt geändert von Tim; 14.11.2017, 07:56.
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Kann es sein, dass es hier auch wieder irgendwelche Token-Probleme gibt, wie in meinem anderen Thread mit den Kind Elementen, bei denen der Token fehlt?

          Kommentar


          • #6
            Zitat von eblick Beitrag anzeigen
            Kann es sein, dass es hier auch wieder irgendwelche Token-Probleme gibt, wie in meinem anderen Thread mit den Kind Elementen, bei denen der Token fehlt?
            Ja, ohne Token wird Contao dich quasi nichts machen lassen. Die Meldung sagt es auch "No token provided at ". Gerade die Auswahl-Felder in C4 sind hier enorm strikt geworden.
            Zuletzt geändert von Tim; 14.11.2017, 07:59.
            http://www.premium-contao-themes.com

            Kommentar


            • #7
              Hi, ich nehme mal wieder den Thread auf, ich ziehe gerade eine bestehende Contao 4.4 installation mit CC und CE um.
              Nach dieser Anleitung: https://erdmann-freunde.de/logbuch/contao-4-4-umziehen/

              Soweit ist alles ok, wenn ich nach dem letzten Punkt mich im BE anmelde und versuche den Webseitenstartpunkt zu editieren, bekomme ich diesen Fehler:

              Code:
               
               [2018-02-08 14:28:52] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction","_route":"contao_backend"},"request_uri":"http://dev.intranet.de/contao?act=edit&do=page&id=1&ref=F6vZrQU1&rt=Cz8cCU0Bg1DsCH0Lr_Gb7e2IXXyhaGcrY-1Oo-exQS4","method":"HEAD"} [] [2018-02-08 14:28:52] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} [] [2018-02-08 14:28:52] app.CRITICAL: An exception occurred. {"exception":"[object] (RuntimeException(code: 0): No token provided at /wwwroot.wwwnew/vendor/contao/core-bundle/src/Picker/AbstractPickerProvider.php:112)"} []

              Kommentar


              • #8
                Zitat von Juli_ane Beitrag anzeigen
                Hi, ich nehme mal wieder den Thread auf, ich ziehe gerade eine bestehende Contao 4.4 installation mit CC und CE um.
                Nach dieser Anleitung: https://erdmann-freunde.de/logbuch/contao-4-4-umziehen/

                Soweit ist alles ok, wenn ich nach dem letzten Punkt mich im BE anmelde und versuche den Webseitenstartpunkt zu editieren, bekomme ich diesen Fehler:

                Code:
                [2018-02-08 14:28:52] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction","_route":"contao_backend"},"request_uri":"http://dev.intranet.de/contao?act=edit&do=page&id=1&ref=F6vZrQU1&rt=Cz8cCU0Bg1DsCH0Lr_Gb7e2IXXyhaGcrY-1Oo-exQS4","method":"HEAD"} [] [2018-02-08 14:28:52] security.INFO: Attempting SimplePreAuthentication. {"key":"backend","authenticator":"Contao\\CoreBundle\\Security\\ContaoAuthenticator"} [] [2018-02-08 14:28:52] app.CRITICAL: An exception occurred. {"exception":"[object] (RuntimeException(code: 0): No token provided at /wwwroot.wwwnew/vendor/contao/core-bundle/src/Picker/AbstractPickerProvider.php:112)"} []
                Ich sehe keinen Zusammenhang zu CE/CC. Entweder hat eine url den Token oder nicht. Diese url hat keinen request token per GET Parameter (rt=....)
                http://www.premium-contao-themes.com

                Kommentar


                • #9
                  Im Contao Forum wurde ich zu euch verwiesen, was mach ich da am besten nun?
                  Das komische ist, ich habe zwei Webseitenstartpunkte und beim zweiten tritt der Fehler nicht auf.

                  Als ich im BE die Widgets bereinigen wollte, kam eine Meldung, dass im CE event_box ein Fehler ist, dieses CE wollte ich löschen und gleich darauf habe ich diesen Fehler bekommen:

                  Code:
                  [B]Fatal error[/B][COLOR=#000000][FONT=&quot]: Uncaught LogicException: The module folder "system/modules/pct_customcatalog_tl_cce_event_box" does not exist. in
                  /wwwroot.wwwnew/vendor/contao/core-bundle/src/HttpKernel/Bundle/ContaoModuleBundle.php:36 Stack trace: #0 /wwwroot.wwwnew/vendor/contao/manager-
                  plugin/src/Bundle/Config/ModuleConfig.php(48): Contao\CoreBundle\HttpKernel\Bundle\ContaoModuleBundle->__construct('pct_customcatal...',
                  '/wwwroot.wwwnew...') #1 /wwwroot.wwwnew/vendor/contao/manager-bundle/src/HttpKernel/ContaoKernel.php(233):
                  Contao\ManagerPlugin\Bundle\Config\ModuleConfig->getBundleInstance(Object(Contao\ManagerBundle\HttpKernel\ContaoKernel)) #2
                  /wwwroot.wwwnew/vendor/contao/manager-bundle/src/HttpKernel/ContaoKernel.php(53): Contao\ManagerBundle\HttpKernel\ContaoKernel-
                  >addBundlesFromPlugins(Array) #3 /wwwroot.wwwnew/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(494):
                  Contao\ManagerBundle\HttpKernel\ContaoKernel->registerBundles() #4
                  /wwwroot.wwwnew/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.ph in [/FONT][/COLOR][B]/wwwroot.wwwnew/vendor/contao/core-
                  bundle/src/HttpKernel/Bundle/ContaoModuleBundle.php[/B][COLOR=#000000][FONT=&quot] on line [/FONT][/COLOR][B]36[/B]
                  Was ist da falsch, denn jetzt funktioniert gar nichts mehr.
                  Zuletzt geändert von Juli_ane; 09.02.2018, 14:56.

                  Kommentar


                  • #10
                    CC selbst legt zwar einen Ordner je Tabellendefinition an, aber diese "fehlen" quasi nie, ausser man löscht vielleicht ein CC, löscht auch den entsprechenden Moduleordner und erstellt unter C4 den Cache nicht neu - dann hat Contao einen alten Stand. Faustregel: Unter C4 muss man nach jeder Aktion (Feldanlegen, Tabelleanlegen usw.) den Cache leeren.

                    Warum wirst du zu uns gewiesen, wenn du eine Fehlermeldung aus der Seitenstruktur angibst? (Wir müssen langsam Contao den C4 Support in Rechnung stellen.)

                    Ich habe deinen Thread gefunden. Da verweist du auf diesen Thread hier, der gar nichts mit der Fragestellung zu tun hat. Wir befinden uns in diesem Thread in einer CC-Kindtabelle. Du befindest dich in der Seitenstruktur. Wenn du natürlich fragst: Könnte es damit zu tun haben... schreien dort natürlich alle... ja

                    Du hast hier eine Menge externe Erweiterungen im System laufen. Für unseren Support hier kann ich nur sagen: alle ausser unsere deaktivieren, dann schauen. Wir können nur von Contao-Kern zu unseren Modulen supporten.
                    ---
                    ps. Deine Url hat doch den Request Token. rt=.... (hatte ich oben übersehen) -> dann hat sich wohl eher der Router gerade neuverbunden und damit ist der Token veraltet und Contao quittiert mit Meldung. Der Link sieht gut aus.
                    Code:
                    http://dev.intranet.de/contao?act=edit&do=page&id=1&ref=F6vZrQU1&rt=Cz8cC U0Bg1DsCH0Lr_Gb7e2IXXyhaGcrY-1Oo-exQS4
                    Zuletzt geändert von Tim; 09.02.2018, 16:08.
                    http://www.premium-contao-themes.com

                    Kommentar


                    • #11
                      Ja, ich mache das zusammen mit einem Kollegen und die Migration von einer bestehenden Contao 4.4 Installation ist sehr frustrierend.

                      Und was macht man da, wenn der Router sich neuverbunden hat?

                      Kommentar


                      • #12
                        Gegen Router resets kann man gar nichts machen, ausser vielleicht dem Router eine längere Verbindungsspanne geben. Internettrennungen sind aber normal und erfolgen in der Regel ala 24h selbstständig vom Anbieter aus.

                        Der Request-Token ist ein im Contao-Kern generierter Code. Sobald eine Url oder ein Formular den Request-Token normal enthält - im Backend hat die Url den GET Parameter rt=...., validiert nur der Contao-Kern auch den Token. Externe Module validieren den Token nicht. Fehler mit gegebenen Request-Tokens entstehen im Contao-Kern, nicht im Modul.
                        Zuletzt geändert von Tim; 12.02.2018, 06:59.
                        http://www.premium-contao-themes.com

                        Kommentar

                        Lädt...
                        X