package cn.com.goldenwater.dcproj.utils; import javax.servlet.http.HttpServletRequest; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CheckMobile { /** * 根据当前请求的特征,判断该请求是否来自手机终端,主要检测特殊的头信息,以及user-Agent这个header * * @param request http请求 * @return 如果命中手机特征规则,则返回对应的特征字符串 */ public static boolean isMobileDevice(HttpServletRequest request) { String userAgent = request.getHeader("user-agent"); System.out.println("login -----------------------------------userAgent=" + userAgent + "----------------------------------------"); if (userAgent.toLowerCase().indexOf("okhttp") >= 0) { System.out.println("login -----------------------------------okhttp=true----------------------------------------"); return true; } else { System.out.println("login -----------------------------------okhttp=false----------------------------------------"); return false; } } }