[SPRING] Spring MVC에서 정확한 클라이언트 브라우저 이름과 버전을 얻는 방법은 무엇입니까?
SPRINGSpring MVC에서 정확한 클라이언트 브라우저 이름과 버전을 얻는 방법은 무엇입니까?
나는 Spring MVC 애플리케이션을 개발 중이며 클라이언트 브라우저 이름과 버전에 액세스해야한다.
내가 매개 변수로 내 작업에 HttpServletRequest의 인스턴스가 있고 request.getHeader ( "User-Agent") 메소드를 사용하지만이 Gecko와 같은 Mozilla / 5.0 (Windows NT 6.1; WOW64; Trident / 7.0; rv : 11.0)을 반환했습니다. 인터넷 탐색기 9.
정확한 숫자와 버전이 필요합니다. 그 일을하기위한 도구가 있습니까?
해결법
-
==============================
1.사용자 에이전트가 안전하지 않은지 확인합니다. 그럼에도 불구하고 다른 방법이 없기 때문에 사용자 에이전트 헤더를 구문 분석해야합니다. 조합 에이전트의 수는 압도적으로 많지 않습니다. 나 자신을 굴리기를 원하지 않는 한, 나는
사용자 에이전트가 안전하지 않은지 확인합니다. 그럼에도 불구하고 다른 방법이 없기 때문에 사용자 에이전트 헤더를 구문 분석해야합니다. 조합 에이전트의 수는 압도적으로 많지 않습니다. 나 자신을 굴리기를 원하지 않는 한, 나는
http://www.bitwalker.eu/software/user-agent-utils
근원은에 유효하다
https://github.com/HaraldWalker/user-agent-utils/tree/master
사용법은 아주 간단하다.
UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent")); System.out.println(userAgent.getBrowser().getName() + " " + userAgent.getBrowserVersion());
-
==============================
2."User-Agent"http 헤더의 결과를 구문 분석하는 데 유용한 라이브러리 : browscap-java
"User-Agent"http 헤더의 결과를 구문 분석하는 데 유용한 라이브러리 : browscap-java
from https://stackoverflow.com/questions/28323058/how-to-get-the-exact-client-browser-name-and-version-in-spring-mvc by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] <form : select> 태그를지도와 함께 사용하십시오. (0) | 2019.03.12 |
---|---|
[SPRING] 다른 환경을 처리하는 주석 기반 종속성 주입 (0) | 2019.03.12 |
[SPRING] Spring bean 정의를 오버라이드하는 방법은 무엇입니까? (0) | 2019.03.12 |
[SPRING] XML 스프링 스케줄링 설정에서 주석 / 코드 설정으로 이동하는 방법? (0) | 2019.03.12 |
[SPRING] 루트 컨텍스트와 디스패처 서블릿 컨텍스트가 Spring MVC 웹 애플리케이션과 정확히 얼마나 일치합니까? (0) | 2019.03.05 |