2011-10-01 7 views
0

/favicon.ico에 적절하게 응답 할 컨트롤러가 있습니다.SpringMVC에서 favicon.ico에 대한 모든 요청을 차단하는 방법은 무엇입니까?

그러나 나는 방금 /subpage/index.html과 같은 하위 페이지에있을 때 브라우저 (적어도 크롬)가 /subpage/favicon.ico을 요청하고 있다는 것을 깨달았습니다.

모든 favicon.ico 요청에 응답하는 명확한 방법이 있습니까? 가능하다면 .ico 요청을 모두 리디렉션하지는 않겠지 만, 이것이 최선의 해결책이라면.

@Controller 
@RequestMapping("/") 
public class PublicPagesController extends BaseController { 
    @RequestMapping("**/favicon.ico") 
    public String favIconForward(){ 
     return "forward:/public/img/fav.ico"; 
    } 

    // ...other stuff... 
} 

주 당신은 '당신의 favicon.ico이 사용하여 파일 이름을하려고하면, 파일 이름 fav.ico을 사용할 필요 : 난 그냥 컨트롤러를 사용하여 내 손가락에서 finagled

+0

어떻게 콘텐츠 형식에서이 접근보다는 약 경로. ContentNegotiatingViewResolver? – chrislovecnm

+0

나는 모든 아이콘 (앞으로 일어날 일을 기다리는 잡기)을 가로 채기를 꺼린다. 나는 당신이 생각하는 것 같다. 그러나 나쁜 생각은 아닙니다. –

답변

5

좋아, 하나 개의 옵션 무한 루프가 발생합니다.

나는 이전에 단지 @RequestMapping("favicon.ico")

이 방법을 사용했다 그리고 이것은 당신이 이런 일에 /public에서 정적 콘텐츠를 제공하고 가정

<mvc:resources mapping="/public/**" location="/public/"/> 
관련 문제