๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Java

[Java] ์‚ฌ์šฉ์ž Web/App/Mobile ์ ‘์† ๊ตฌ๋ถ„ํ•˜๊ธฐ

by Jo__y 2022. 10. 14.

User Agent

์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋””๋ฐ”์ด์Šค๋กœ ์ ‘์†ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ• ๋•Œ Request Header ์˜ User Agent ๋กœ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

User Agent ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ •๋ณด ์˜ˆ์‹œ

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36

 

 


 public void getUserDevice(HttpServletRequest request) {

        String userAgent = request.getHeader("User-Agent");
        // ๋ชจ๋ฐ”์ผ ๊ธฐ์ข… ์ฒดํฌ
        boolean isMobile = userAgent.matches(".*(iPhone|iPod|iPad|BlackBerry|Android|Windows CE|LG|MOT|SAMSUNG|SonyEricsson).*");
        // APP_ios, APP_Andriod ๋“ฑ ๊ตฌ๋ถ„ํ•˜๊ณ ์ž ํ•˜๋Š” ์•ฑ์˜ ํŠน์ • ๋ณ€์ˆ˜
        if(userAgent.indexOf("APP_ios") > -1 || userAgent.indexOf("APP_Andriod") >-1){
            System.out.println("App ์œผ๋กœ ์ ‘์†");
        }else if(isMobile){
            System.out.println("Mobile ์œผ๋กœ ์ ‘์†");
        }else {
            System.out.println("Web ์œผ๋กœ ์ ‘์†");
        }
}
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€