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 SummaryNested Classes Modifier and Type Class Description static classUserAgentUtil.Browserstatic classUserAgentUtil.BrowserFamilystatic classUserAgentUtil.BrowserMajorVersionstatic classUserAgentUtil.UserAgent
 - 
Constructor SummaryConstructors Constructor Description UserAgentUtil()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static UserAgentUtil.UserAgentgetCurrentUserAgent()Retrieves the user agent for the current request.static @Nullable StringgetUserAgent(javax.servlet.http.HttpServletRequest request)Retrieves the user agent of the http servlet request.static UserAgentUtil.UserAgentgetUserAgentInfo(String userAgent)Parses the User-Agent string from the request header and returns user agent data.static booleanisBrowserFamily(@NonNull UserAgentUtil.BrowserFamily browserFamily)Checks if the current user agent is in the given browser family.static booleanisBrowserMajorVersion(@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- 
isBrowserFamilypublic static boolean isBrowserFamily(@NonNull UserAgentUtil.BrowserFamily browserFamily) Checks if the current user agent is in the given browser family.- Since:
- 5.0
 
 - 
isBrowserMajorVersionpublic 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
 
 - 
getCurrentUserAgentpublic 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
 
 - 
getUserAgentInfopublic 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
 
 - 
getUserAgentpublic static @Nullable String getUserAgent(javax.servlet.http.HttpServletRequest request) Retrieves the user agent of the http servlet request.- Returns:
- user agent
 
 
- 
 
-