wake-up-neo.com

favicon.ico Fehler nicht gefunden?

Ich habe eine Anwendung, die Spring Security 3 verwendet und auf Tomcat ausgeführt wird. Ich habe jedoch kein Favicon für meine Website definiert, wenn ich meine Anwendung von meiner IDE sometimes aus starte und mich von meinen Anmeldeseiten aus anmelde, wird meine Seite umgeleitet zu:

http://localhost:8080/favicon.ico

und sagt:

404 Not Found

Hier gibt es ein Thema: http://forum.springsource.org/showthread.php?100901-redirect-to-favicon.ico Ich habe jedoch kein favicon.ico definiert, nach dem Spring Security 3 es möchte Standard (wenn ja, warum passiert das manchmal?)

13
kamaci

Hier ist die Erklärung:

Das Problem ist, wenn der Browser-Cache leer ist und ein Benutzer hereinkommt, Folgendes passiert:

  • der Benutzer fordert die URL "/" an. Diese URL wird zwischengespeichert.
  • der Browser fordert Anfragen an "/favicon.ico". Diese URL wird Zur neuen URL, zu der bei der Authentifizierung umgeleitet werden soll.
  • der Benutzer sendet das Anmeldeformular und wird zu "/favicon.ico" umgeleitet.

Um dies zu beheben, müssen Sie "/favicon.ico" als nicht gesicherte -Ressourcen festlegen:

<intercept-url pattern="/favicon.ico" access="ROLE_ANONYMOUS" />

Entnommen aus: http://blog.idm.fr/2010/09/spring-security-redirecting-to-faviconico.html

19
kamaci

Fügen Sie für Grails 3.0.11 & Spring Security Core 3.0.2 "IS_AUTHENTICATED_ANONYMOUSLY" in application.groovy im Abschnitt hinzu:

grails.plugin.springsecurity.controllerAnnotations.staticRules = [
...
..
.
[pattern: '/favicon.ico',      access: ['IS_AUTHENTICATED_ANONYMOUSLY']]
]
0
Samuel Ivan