TYPO3 Plugin:

alto_rest

Zweck

Diese Extension bietet einen einfachen Schutzmechanismus für Controller-Actions. Die Benutzung von Actions kann gezielt abgesichert werden gegen fremde Zugriffe, indem Zugriffe ohne API-KEY bzw. Zugriffe mit API-Key ohne die benötigte Erlaubnis verweigert werden.

Benutzung

Der Controller muss den AuthenticationService injizieren:

/**
 * @var \Alto\AltoRest\Service\AuthenticationService
 * @inject
 */
 protected $authenticationService;
**/

Die zu schützende Action kann dann mit

$this->authenticationService->authenticate('permissionString');

geschützt werden. Der permissionString ist Optional. Wird kein permissionString angegeben, kann die Action unter Angabe eines API-Key benutzt werden. Wird ein permissionString angegeben, so muss der API-Key über die entsprechende Berechtigung verfügen.

Zu dem verwendeten permissionString muss ein Datensatz der Klasse \Alto\AltoRest\Domain\Model\Permission mit dem permissionString als name in der Datenbank existieren. Die pid spielt keine Rolle, es wird im gesamten System nach Datensätzen gesucht.

Die API-Keys werden entsprechend als \Alto\AltoRest\Domain\Model\Apikey in der datenbank angelegt und mit den Permissions verknüpft.

Der Request auf geschützte Actions muss zwingend per POST-Methode erfolgen, da der API-Key nur per POST-Variable akzeptiert wird.

Erfolgt ein OPTIONS-Request auf eine geschützte Action, so wird diese auch ohne Angabe eine API-Key positiv beantwortet, jedoch enthält die Response keinen Inhalt.

Die Verbindung sollte verschlüsselt stattfinden.

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.

Verteilung:ALTO_REST ist auf

0 % aller TYPO3 installiert.

  • 0.02 % aller TYPO3 7.6.x Installationen installiert

Aktualität:ALTO_REST ist auf dem neusten Stand (v.unknown) bei

100 % aller TYPO3 Installationen

  • 0 % aller TYPO3 9.5.x Installationen
  • 0 % aller TYPO3 9.3.x Installationen
  • 0 % aller TYPO3 9.2.x Installationen
  • 0 % aller TYPO3 8.7.x Installationen
  • 0.02 % aller TYPO3 7.6.x Installationen
  • 0 % aller TYPO3 7.5.x Installationen
  • 0 % aller TYPO3 7.4.x Installationen
  • 0 % aller TYPO3 7.3.x Installationen
  • 0 % aller TYPO3 7.2.x Installationen
  • 0 % aller TYPO3 7.1.x Installationen
  • 0 % aller TYPO3 7.0.x Installationen
  • 0 % aller TYPO3 6.2.x Installationen
  • 0 % aller TYPO3 6.1.x Installationen
  • 0 % aller TYPO3 6.0.x Installationen
  • 0 % aller TYPO3 5.0.x Installationen
  • 0 % aller TYPO3 4.7.x Installationen
  • 0 % aller TYPO3 4.6.x Installationen
  • 0 % aller TYPO3 4.5.x Installationen
  • 0 % aller TYPO3 4.4.x Installationen
  • 0 % aller TYPO3 4.3.x Installationen
  • 0 % aller TYPO3 4.2.x Installationen
  • 0 % aller TYPO3 4.1.x Installationen
  • 0 % aller TYPO3 4.0.x Installationen
  • 0 % aller TYPO3 3.5.x Installationen

Gosign-Responsive Index: TYPO3 Installationen nutzen ALTO_REST zu

  • 100 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist

Pagespeed: TYPO3 Installationen nutzen ALTO_REST zu

  • 0 % wenn der Pagespeed zwischen 80 % und 100 % ist
  • 0 % wenn der Pagespeed zwischen 60 % und 80 % ist
  • 0 % wenn der Pagespeed zwischen 40 % und 60 % ist
  • 0 % wenn der Pagespeed zwischen 20 % und 40 % ist
  • 100 % wenn der Pagespeed zwischen 0 % und 20 % ist


Stichprobe n=36801 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>