Tomcat 7.0.54에서 실행되는 Java 웹 응용 프로그램이 있습니다. webapp 내에서 Spring을 사용하고 있습니다. 사용자가 /favicon.ico에 로그인 할 때. 사용자가 두 번째로 로그인하면 올바른 JSP로 리디렉션됩니다.로그인하면 ApacheTomcat webapp이 webapp/favicon.ico로 이동합니다. 어떻게 내 웹 응용 프로그램을 리디렉션 할 수 있습니까?
답변
/favicon.ico
은 모든 브라우저가 위치 표시 줄에 멋진 아이콘을 표시하기 위해 방문하는 사이트에서 얻으려고하는 것입니다. 내 첫 번째 추측은 귀하의 응용 프로그램이 파일 대신 브라우저에 로그인 양식을 보내거나 404 NOT FOUND를 보내는 것입니다.
아이콘이있는 경우 먼저 로그인하지 않고 브라우저에서 다운로드 할 수 있는지 확인하십시오.
Tomcat이나 webapp을 비난하지 마십시오. 그들은 브라우저가 요구 한 것을 제공합니다. Wikipedia에 따르면 브라우저에서는 파일을 favicon.ico
으로 사용하여 아이콘을 사이트에 연결합니다. 첫 번째 연결에서 브라우저는 파일을 가져 와서 캐시를 지울 때까지 캐시합니다. 또한 브라우저를 닫을 때 캐시를 지우도록 일부 브라우저를 구성 할 수 있습니다.
고마워, 나는 많은 빠른 수정을 시도하고 제대로 작동하도록했습니다.
다음 코드 줄을 login 및 index jsp 페이지에 추가하여 더 이상 오류를 반환하지 않습니다.
<link rel="icon" href="data:;base64,=">
다시 감사합니다!
저는 여기에있는 의견을 응집 된 대답과 해결책으로 응축시킬 것이라고 생각했습니다. 나는이 문제를 가진 저자의 질문을 좋아한다.
나는 내가 보안 제약 URL 패턴 구성으로 개발 된 사이트를 보호 (예 : < URL 패턴 >/* </URL 패턴 >) 내 사이트의 내용에 대한 액세스를 필요로 전체 사이트를 차단 - favicon.ico 파일 포함. 브라우저는 탭/제목 표시 줄에 대한 favicon.ico 파일을 기본 동작으로 요청합니다.
내 사이트에는 favicon 태그를 지정하지 않은 FORM 인증에 대한 로그인 페이지가 있습니다. 보안 동작 및 브라우저는 환영 파일이 아닌 로그인 후 첫 번째 성공적인 동작이되도록 favicon 요청을 발생시킵니다! 그래서 일단 인증을하면 favicon.ico가 표시됩니다 (또는 이미지를 찾을 수 없습니다).
사이트를 구성한 경우 리소스에서 favicon을 검색 할 필요가 없어 질 수 있습니다. 1) favicon 이미지를 < 링크 > 링크에 저장된 base64로 만들거나 2) 로그인 페이지에 이미지가 필요하지 않게 만들 수 있습니다. 두 방법 모두 < 링크 > 요소 구문을 사용해야합니다.
(no image)
<link rel="icon" href="data:;base64,=">
(image as a data URI)
<link rel="shortcut icon" href="data:image/gif;base64,R0lGODlhIAAgAOf/ADEzMDo0LjY2O9oNHS09P101P1c4NTBCR2A3KHQwO8QaK4otL88aJWw3LL4gJL4gKcAhH5osMT1HO8khKdIeLURGQ9wcJ..." />
- 1. Paypal은 어떻게 내 웹 사이트로 리디렉션 할 수 있습니까?
- 2. 리디렉션 내가 웹 응용 프로그램을
- 3. 내 사이트를 어떻게 리디렉션 할 수 있습니까?
- 4. 내 응용 프로그램을 닫는 방법을 어떻게 관리 할 수 있습니까?
- 5. 내 안드로이드 응용 프로그램을 어떻게 추적 할 수 있습니까?
- 6. 응용 프로그램을 어떻게 열거 할 수 있습니까?
- 7. 사용자가 로그인하면 홈 페이지로 이동합니다.
- 8. 로그인하면 간단한 웹 앱을 어떻게 만듭니 까?
- 9. 내 응용 프로그램을 내 페이지에 어떻게 추가합니까?
- 10. 어떻게 AJAX로 페이지를 리디렉션 할 수 있습니까?
- 11. UML을 사용하여 Backbone.js 응용 프로그램을 어떻게 모델링 할 수 있습니까?
- 12. Internet Explorer 8과 9에서 내 웹 응용 프로그램을 어떻게 보이게 할 수 있습니까?
- 13. 내가 페이스 북 계정으로 웹 사이트에 로그인하면 웹 사이트의 ower가 내 계정으로 무엇을 할 수 있습니까?
- 14. 새로운 JSF 웹 메일 응용 프로그램을 어떻게 찾을 수 있습니까?
- 15. 내 안드로이드 응용 프로그램을 설정에서 구성 할 수 있습니까?
- 16. Outlook에 연결해야하는 내 응용 프로그램을 어떻게 확인할 수 있습니까?
- 17. 내 응용 프로그램을 종료 할 수 없습니다.
- 18. 두 개의 Java 응용 프로그램을 어떻게 동기화 할 수 있습니까?
- 19. 어떻게 C# 웹 응용 프로그램을 "따라 잡을"수 있습니까?
- 20. 어떻게 다중 스레드 응용 프로그램을 Java로 배포 할 수 있습니까?
- 21. 응용 프로그램을 어떻게 찾을 수 있습니까?
- 22. 내 웹 브라우저 응용 프로그램에서 어떻게 링크를 열 수 있습니까?
- 23. 내 웹 응용 프로그램을 웹 서비스에 연결
- 24. webapp이 기본 Android 앱의 sqlite db에 액세스 할 수 있습니까?
- 25. 어떻게 다른 프로그램을 제어 할 수 있습니까?
- 26. 라이브러리에있는 컨트롤러로 어떻게 리디렉션 할 수 있습니까?
- 27. VS에서 웹 응용 프로그램을 만들었는데 IIS에서 어떻게 열 수 있습니까?
- 28. Perl에서 어떻게 풍부한 웹 응용 프로그램을 만들 수 있습니까?
- 29. 내 ASP.NET 응용 프로그램을 친구들에게 어떻게 보여줄 수 있습니까?
- 30. ipad 응용 프로그램을 relauches 할 수 있습니까?