7a9a49cacc325782aa5613fb9f5f30a9d617a7f3.svn-base 1.1 KB

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