본문 바로가기
개발

Spring Boot Kotlin에서 현재 도메인을 확인하는 방법

by 농담곰이 2023. 5. 10.
반응형

스프링부트에서 현재 도메인을 확인하는 방법은 `HttpServletRequest` 객체를 사용하여 현재 요청된 URL을 가져오는 것입니다. 코틀린에서는 `@Autowired` 어노테이션을 사용하여 `HttpServletRequest` 객체를 주입하고, `request` 객체를 통해 현재 도메인을 가져올 수 있습니다. 다음은 간단한 예제입니다.

```kotlin
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.stereotype.Controller
import org.springframework.web.bind.annotation.RequestMapping
import javax.servlet.http.HttpServletRequest

@Controller
class MyController {
    @Autowired
    lateinit var request: HttpServletRequest

    @RequestMapping("/")
    fun index(): String {
        val currentDomain = "${request.scheme}://${request.serverName}:${request.serverPort}"
        println(currentDomain)
        return "index"
    }
}
```

위의 예제에서 `@Autowired` 어노테이션을 사용하여 `HttpServletRequest` 객체를 주입합니다. 그리고 `index()` 함수에서 `request` 객체를 사용하여 현재 도메인을 가져와서 출력합니다. `scheme`, `serverName`, `serverPort` 속성을 조합하여 현재 도메인을 만듭니다.

위의 코드에서 `currentDomain` 변수의 값은 `http://localhost:8080`과 같이 현재 도메인을 나타냅니다. 만약 SSL을 사용한다면 `scheme` 속성의 값이 `https`가 됩니다.


따라서, 스프링부트에서는 `HttpServletRequest` 객체를 사용하여 현재 도메인을 확인할 수 있습니다. 이를 활용하여 다양한 작업을 수행할 수 있습니다.

반응형

댓글