一般打開一個網頁的時候,瀏覽器都會請求favicon.ico
這個文件,用來顯示在地址欄上表示這個網站的圖標。
當配置Shiro后,使用一些瀏覽器登錄后發現不跳轉了,直接下載favicon.ico
這個文件,而有些瀏覽器,比如Firefox就不會下載,會跳轉成功。
解決這個問題需要在配置ShiroFilterFactoryBean
的時候把favicon.ico
這個文件設置為anon
即可:
@Bean
public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager) {
......
Map<String, String> filterChainDefinitionMap = new LinkedHashMap<>();
filterChainDefinitionMap.put("/favicon.ico", "anon");
......
}