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 ์ผ๋ก ์ ์");
}
}
๋ฐ์ํ
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๋ฌธ์์ด ์๋ฅด๊ธฐ split ( Limit ์ฌ์ฉํ์ฌ ๋ง์ง๋ง ๋น ๋ฌธ์์ด ๋ด๊ธฐ ) (1) | 2023.09.12 |
---|---|
Java ์์ XML ๋๊ฐ์ ํ์ผ ๋น๊ต ํ๊ธฐ - XMLUnit (0) | 2023.04.06 |
[Java] ์ ๊ณฑ๊ทผ(๋ฃจํธ) ๊ตฌํ๊ธฐ / Math.sqrt() (0) | 2022.10.18 |
[Java] ๋์๋ฌธ์ ํ์ธ ๋ฐ ๋์๋ฌธ์ ๋ณํ (0) | 2022.10.14 |
[Java] List to Array(๋ฐฐ์ด) ๋๋ Array(๋ฐฐ์ด) to List (0) | 2022.10.13 |
๋๊ธ