2016-06-03 3 views
0

Ich verwende Grails 3.1.4 zusammen mit AngularJS.
Bestimmte Abschnitte auf der Seite sind nur für eingeloggte Benutzer und ich möchte den Zugriff auf die entsprechenden HTML-Vorlagen beschränken, damit nur sie darauf zugreifen können.Grails 3 - HTML-Vorlagen für angemeldete Benutzer beschränken

Ich habe Spring Security eingerichtet, so dass der Zugriff auf diese Vorlagen eingeschränkt ist.
Das Problem, das mir begegnet, ist, dass es scheint, dass alle HTML-Vorlagen geladen werden, wenn die Seite das erste Mal geladen wird. In diesem Moment ist der Benutzer nicht angemeldet, daher gibt der Server einen Fehler 401 zurück. Sobald die Benutzer angemeldet sind und versuchen, zur eingeschränkten Seite zu navigieren, überprüft angular den Vorlagencache, stellt fest, dass nichts vorhanden ist, und gibt einen 404-Fehler zurück.

Wenn ich mir die index.html in den Entwicklertools ansehe, kann ich sehen, dass die Asset-Pipeline ein Skript-Tag für jede Vorlage enthält, so dass alle Vorlagen beim ersten Laden der Seite geladen werden.
Ist es irgendwie möglich, dass die Vorlagen geladen und dynamisch zwischengespeichert werden, wenn sie zum ersten Mal benötigt werden?

Antwort

Verwandte Themen