favicon.ico не найдена ошибка? - PullRequest
       20

favicon.ico не найдена ошибка?

13 голосов
/ 14 сентября 2011

У меня есть приложение, которое использует Spring Security 3 и работает на Tomcat.Однако я не определил значок избранного для своего веб-сайта, когда я запускаю свое приложение из своей IDE sometimes после того, как я вхожу со своих страниц входа, он перенаправляет мою страницу на:

http://localhost:8080/favicon.ico

и говорит:

404 Not Found

Здесь есть тема: http://forum.springsource.org/showthread.php?100901-redirect-to-favicon.ico однако я не определил favicon.ico. Требуется ли Spring Security 3 по умолчанию (если да, почему это иногда происходит?)

Ответы [ 2 ]

19 голосов
/ 19 сентября 2011

Вот объяснение:

Проблема в том, что, когда кэш браузера пуст и пользователь входит, вот что происходит:

  • запросы пользователяURL "/".Этот URL-адрес кэшируется.
  • браузер запрашивает «/favicon.ico».Этот URL-адрес становится новым URL-адресом, куда следует перенаправлять при аутентификации.
  • пользователь публикует форму входа и перенаправляется на "/favicon.ico".

необходимо установить "/favicon.ico" как незащищенные ресурсы:

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

Взято из: http://blog.idm.fr/2010/09/spring-security-redirecting-to-faviconico.html

0 голосов
/ 20 апреля 2016

Для Grails 3.0.11 и Spring Security Core 3.0.2 добавьте «IS_AUTHENTICATED_ANONYMOUSLY» в application.groovy в разделе:

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