복붙노트

[SPRING] Spring MVC에서 정확한 클라이언트 브라우저 이름과 버전을 얻는 방법은 무엇입니까?

SPRING

Spring 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. ==============================

    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. ==============================

    2."User-Agent"http 헤더의 결과를 구문 분석하는 데 유용한 라이브러리 : browscap-java

    "User-Agent"http 헤더의 결과를 구문 분석하는 데 유용한 라이브러리 : browscap-java

  3. 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