API 요청 시, 요청한 클라이언트의 정보를 확인할 수 있는 spring-mobile-starter 라이브러리 사용방법을 포스팅하겠습니다.
1. pom.xml
...
<dependencies>
<dependency>
<groupId>org.springframework.mobile</groupId>
<artifactId>spring-mobile-starter</artifactId>
<version>2.0.0.M3</version>
<type>pom</type>
</dependency>
</dependencies>
...
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
...
spring-mobile-starter 라이브러리를 추가하고, 해당 라이브러리가 저장 되어있는 repository 정보를 등록합니다.
2. TestController
@Controller
@RequestMapping(value = "/")
public class TestController {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@GetMapping(value = "/deviceCheck")
public String deviceCheck(
Device device
) {
if (device.isMobile()) {
logger.info("[MYTEST] mobile user!");
} else if (device.isTablet()) {
logger.info("[MYTEST] tablet user!");
} else {
logger.info("[MYTEST] desktop user!");
}
logger.info("[MYTEST]Device : {} ", device);
logger.info("[MYTEST]Device Platform : {}", device.getDevicePlatform());
return "index";
}
}
3. 결과 화면
'IT > Spring' 카테고리의 다른 글
[Spring Boot] ConstraintValidator Custom 하기 (0) | 2020.07.09 |
---|---|
[Spring] Ajax를 이용해 데이터를 서버로 보내는 몇 가지 방법 (0) | 2020.07.01 |
[Spring Boot] @ControllerAdvice을 이용한 Exception 처리 (2) | 2020.06.11 |
[Spring Boot] spring boot devtools (0) | 2020.02.27 |
[Spring Boot] Spring Security 적용하기 (5) | 2020.02.09 |