2015-02-04 13 views
6

Spring MVC uygulamasında çalışıyorum ve istemci tarayıcısının adı ve sürümüne erişmem gerekiyor.Bahar MVC'de tam istemci tarayıcı adı ve sürümü nasıl edinilir?

Ben bir parametre olarak benim eylem HttpServletRequest bir örneğini ve request.getHeader("User-Agent") yöntemi kullanmak, ancak bu Internet explorer ı numarası ve sürüm kesin gerekir 9.

içinde Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko döndü. Bunu yapmak için herhangi bir araç var mı?

+0

hiçbir güvenli yolu yoktur yap. Tarayıcı adı ve sürümü tarayıcıdan gelir (_client_). Kolayca taklit edilebilir, bu yüzden doğru isim ve tarayıcı – BackSlash

cevap

10

kullanıcı arayüzü güvenli kabul ederek. Yine de, başka yollardan yoksun bir şekilde, bir kullanıcı-aracı üstbilgisini ayrıştırmanız gerekir, ki bu gerçekten de kolay değildir, çünkü kombinasyonların sayısı bunaltıcıdır. Kendi rulo istemiyorsan, ben

https://github.com/HaraldWalker/user-agent-utils/tree/master

kullanım az

http://www.bitwalker.eu/software/user-agent-utils

kaynak kullanılabilir öneririm oldukça basittir

UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent")); 
System.out.println(userAgent.getBrowser().getName() + " " + userAgent.getBrowserVersion()); 
+0

sürümünü 'kullanıcı aracısı-utils' Ne lisans var olması% 100 emin olamaz? Bir kuruluş uygulamasında kullanabilir miyim? – RanPaul

+0

lisans burada mevcuttur https://github.com/HaraldWalker/user-agent-utils/blob/master/LICENSE.txt –