Java

[Java] μ‚¬μš©μž Web/App/Mobile 접속 κ΅¬λΆ„ν•˜κΈ°

Jo__y 2022. 10. 14. 13:46

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 으둜 접속");
        }
}
λ°˜μ‘ν˜•