Class UserAgentUtil


  • public class UserAgentUtil
    extends Object
    Utility class for UserAgents sniffing.

    Use this class as a last resort when server-side code must be different between browsers.

    Since:
    4.3.4
    • Constructor Detail

      • UserAgentUtil

        public UserAgentUtil()
    • Method Detail

      • isBrowserFamily

        public static boolean isBrowserFamily​(@NonNull UserAgentUtil.BrowserFamily browserFamily)
        Checks if the current user agent is in the given browser family.
        Since:
        5.0
      • isBrowserMajorVersion

        public static boolean isBrowserMajorVersion​(@NonNull UserAgentUtil.BrowserMajorVersion browserMajorVersion)
        Checks if the current user agent is part of the browser family and has the major version of the given version
        Since:
        5.0
      • getCurrentUserAgent

        public static UserAgentUtil.UserAgent getCurrentUserAgent()
        Retrieves the user agent for the current request. If there is no current request returns a user agent with an unknown browser.
        Returns:
        UserAgent
      • getUserAgentInfo

        public static UserAgentUtil.UserAgent getUserAgentInfo​(String userAgent)
        Parses the User-Agent string from the request header and returns user agent data.
        Parameters:
        userAgent - User-Agent string from the request header
        Returns:
        UserAgent
      • getUserAgent

        public static @Nullable String getUserAgent​(javax.servlet.http.HttpServletRequest request)
        Retrieves the user agent of the http servlet request.
        Returns:
        user agent