Grails 登录页面进入chrome中的fav.ico

Grails 登录页面进入chrome中的fav.ico,grails,spring-security,Grails,Spring Security,成功登录后,控件将转到fav.ico并在Chrome浏览器中显示空白页。有时会重定向到正确的主页,有时会出现错误 这是我的项目中使用的Spring Security的版本。 使用Spring安全插件: compile ":spring-security-core:2.0-SNAPSHOT" runtime ":spring-security-core:2.0-SNAPSHOT" '/js/**': ['IS_AUTHENTICATED_ANONYMOUSLY'], '/cs

成功登录后,控件将转到fav.ico并在Chrome浏览器中显示空白页。有时会重定向到正确的主页,有时会出现错误

这是我的项目中使用的Spring Security的版本。 使用Spring安全插件:

compile ":spring-security-core:2.0-SNAPSHOT"
runtime ":spring-security-core:2.0-SNAPSHOT"

'/js/**':           ['IS_AUTHENTICATED_ANONYMOUSLY'],
'/css/**':          ['IS_AUTHENTICATED_ANONYMOUSLY'],
'/images/**':       ['IS_AUTHENTICATED_ANONYMOUSLY'],
'/login/**':        ['IS_AUTHENTICATED_ANONYMOUSLY'],
'/logout/**':       ['IS_AUTHENTICATED_ANONYMOUSLY'],   
与下面的解决方案相关,我无法确定在何处进行更改。

如果现有的fav.ico规则都不匹配,则需要fav.ico规则,例如

'/**/fav.ico':  ['permitAll']

问题在于,当浏览器请求HTML时,它会在解析页面时异步请求静态资源,如果您没有经过身份验证,Spring Security会存储一个带有最新url的
SavedRequest
,以便在登录后重定向回该url。但它只存储一个,因此真正的url会丢失,并替换为favicon请求的
SavedRequest
。只要您有一个允许所有CSS/JS/image/favicon请求的规则,就只有初始的
SavedRequest

如果现有的规则都不匹配,则需要fav.ico的规则,例如

'/**/fav.ico':  ['permitAll']

问题在于,当浏览器请求HTML时,它会在解析页面时异步请求静态资源,如果您没有经过身份验证,Spring Security会存储一个带有最新url的
SavedRequest
,以便在登录后重定向回该url。但它只存储一个,因此真正的url会丢失,并替换为favicon请求的
SavedRequest
。只要您有一个允许所有CSS/JS/image/favicon请求的规则,就只有初始的
SavedRequest

如果现有的规则都不匹配,则需要fav.ico的规则,例如

'/**/fav.ico':  ['permitAll']

问题在于,当浏览器请求HTML时,它会在解析页面时异步请求静态资源,如果您没有经过身份验证,Spring Security会存储一个带有最新url的
SavedRequest
,以便在登录后重定向回该url。但它只存储一个,因此真正的url会丢失,并替换为favicon请求的
SavedRequest
。只要您有一个允许所有CSS/JS/image/favicon请求的规则,就只有初始的
SavedRequest

如果现有的规则都不匹配,则需要fav.ico的规则,例如

'/**/fav.ico':  ['permitAll']

问题在于,当浏览器请求HTML时,它会在解析页面时异步请求静态资源,如果您没有经过身份验证,Spring Security会存储一个带有最新url的
SavedRequest
,以便在登录后重定向回该url。但它只存储一个,因此真正的url会丢失,并替换为favicon请求的
SavedRequest
。只要您有一个允许所有CSS/JS/image/favicon请求的规则,就只有初始的
SavedRequest

我尝试添加您提到的更改。但它仍然没有解决。这个问题在我在问题中提到的链接中已经有了答案。我可能找到了答案。在Config.groovy文件的grails.plugin.springsecurity.interceptUrlMap中添加“/favicon.ico=IS_AUTHENTICATED_匿名”,然后清理并部署代码。Favicon.ico的问题将得到解决。我尝试添加了您提到的更改。但它仍然没有解决。这个问题在我在问题中提到的链接中已经有了答案。我可能找到了答案。在Config.groovy文件的grails.plugin.springsecurity.interceptUrlMap中添加“/favicon.ico=IS_AUTHENTICATED_匿名”,然后清理并部署代码。Favicon.ico的问题将得到解决。我尝试添加了您提到的更改。但它仍然没有解决。这个问题在我在问题中提到的链接中已经有了答案。我可能找到了答案。在Config.groovy文件的grails.plugin.springsecurity.interceptUrlMap中添加“/favicon.ico=IS_AUTHENTICATED_匿名”,然后清理并部署代码。Favicon.ico的问题将得到解决。我尝试添加了您提到的更改。但它仍然没有解决。这个问题在我在问题中提到的链接中已经有了答案。我可能找到了答案。在Config.groovy文件的grails.plugin.springsecurity.interceptUrlMap中添加“/favicon.ico=IS_AUTHENTICATED_匿名”,然后清理并部署代码。Favicon.ico的问题将得到解决。