Wie entferne ich das itok-Token aus den Bild-URLs?


Antworten:


10

Es wird zwar empfohlen, den itokParameter beizubehalten, er kann jedoch konfiguriert werden.

Sie können die Ausgabe mithilfe der image.settingsKonfigurationseinstellung unterdrückensuppress_itok_output

  // The token query is added even if the
  // 'image.settings:allow_insecure_derivatives' configuration is TRUE, so
  // that the emitted links remain valid if it is changed back to the default
  // FALSE. However, sites which need to prevent the token query from being
  // emitted at all can additionally set the
  // 'image.settings:suppress_itok_output' configuration to TRUE to achieve
  // that (if both are set, the security token will neither be emitted in the
  // image derivative URL nor checked for in
  // \Drupal\image\ImageStyleInterface::deliver()).

https://api.drupal.org/api/drupal/core!modules!image!src!Entity!ImageStyle.php/function/ImageStyle%3A%3AbuildUrl/8.2.x


7
Vielen Dank, ich füge $config['image.settings']['suppress_itok_output'] = TRUE;der settings.php-Datei meiner Site hinzu und es funktioniert einwandfrei.
Shi Jack

6
Und eine andere Konfiguration$config['image.settings']['allow_insecure_derivatives'] = TRUE;
Shi Jack

1
Zusätzliche Information. Wenn auf die Site über https zugegriffen wird. Stellen Sie sicher, dass "allow_insecure_derivatives" auf TRUE gesetzt ist, wie von shi jack angegeben.
JayKandari

@shijack Es funktioniert für mich, aber auf andere Weise ist das nicht verwendbar. Ich habe es auf Konfiguration eingestellt und arbeite beim ersten Mal, da die zweite Seite nicht funktioniert. Daher deaktiviere ich die Konfiguration und lade die Seite neu, die immer noch nicht funktioniert. Ich wende die Änderungen erneut an und lade die Seite neu. Dann funktioniert es und zeigt das Bild. Übrigens Danke.
Nasser Ali Karimi

Die Beispiele von @shijack wurden zur Antwort hinzugefügt, danke!
Elijah Lynn

1

Fügen Sie dies in Ihre settings.php (oder local.settings.php) ein:

$config['image.settings']['suppress_itok_output'] = TRUE;
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.