Package com.atlassian.confluence.util
Class UserAgentUtil
- java.lang.Object
-
- com.atlassian.confluence.util.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
UserAgentUtil.Browser
static class
UserAgentUtil.BrowserFamily
static class
UserAgentUtil.BrowserMajorVersion
static class
UserAgentUtil.UserAgent
-
Constructor Summary
Constructors Constructor Description UserAgentUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static UserAgentUtil.UserAgent
getCurrentUserAgent()
Retrieves the user agent for the current request.static @Nullable String
getUserAgent(javax.servlet.http.HttpServletRequest request)
Retrieves the user agent of the http servlet request.static UserAgentUtil.UserAgent
getUserAgentInfo(String userAgent)
Parses the User-Agent string from the request header and returns user agent data.static boolean
isBrowserFamily(@NonNull UserAgentUtil.BrowserFamily browserFamily)
Checks if the current user agent is in the given browser family.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
-
-
-
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
-
-