generated from pricelees/issue-pr-template
refactor: auth 내 DTO 패키지 분리
This commit is contained in:
parent
f06bef8ea5
commit
1caa9d3f3d
@ -2,8 +2,8 @@ package com.sangdol.roomescape.admin.dto
|
|||||||
|
|
||||||
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminPermissionLevel
|
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminPermissionLevel
|
||||||
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminType
|
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminType
|
||||||
import com.sangdol.roomescape.auth.web.LoginCredentials
|
import com.sangdol.roomescape.auth.dto.LoginCredentials
|
||||||
import com.sangdol.roomescape.auth.web.LoginSuccessResponse
|
import com.sangdol.roomescape.auth.dto.LoginSuccessResponse
|
||||||
|
|
||||||
data class AdminLoginCredentials(
|
data class AdminLoginCredentials(
|
||||||
override val id: Long,
|
override val id: Long,
|
||||||
|
|||||||
@ -1,10 +1,14 @@
|
|||||||
package com.sangdol.roomescape.auth.business
|
package com.sangdol.roomescape.auth.business
|
||||||
|
|
||||||
import com.sangdol.roomescape.admin.business.AdminService
|
import com.sangdol.roomescape.admin.business.AdminService
|
||||||
|
import com.sangdol.roomescape.auth.business.domain.PrincipalType
|
||||||
|
import com.sangdol.roomescape.auth.dto.LoginContext
|
||||||
|
import com.sangdol.roomescape.auth.dto.LoginCredentials
|
||||||
|
import com.sangdol.roomescape.auth.dto.LoginRequest
|
||||||
|
import com.sangdol.roomescape.auth.dto.LoginSuccessResponse
|
||||||
import com.sangdol.roomescape.auth.exception.AuthErrorCode
|
import com.sangdol.roomescape.auth.exception.AuthErrorCode
|
||||||
import com.sangdol.roomescape.auth.exception.AuthException
|
import com.sangdol.roomescape.auth.exception.AuthException
|
||||||
import com.sangdol.roomescape.auth.infrastructure.jwt.JwtUtils
|
import com.sangdol.roomescape.auth.infrastructure.jwt.JwtUtils
|
||||||
import com.sangdol.roomescape.auth.web.*
|
|
||||||
import com.sangdol.roomescape.user.business.UserService
|
import com.sangdol.roomescape.user.business.UserService
|
||||||
import io.github.oshai.kotlinlogging.KLogger
|
import io.github.oshai.kotlinlogging.KLogger
|
||||||
import io.github.oshai.kotlinlogging.KotlinLogging
|
import io.github.oshai.kotlinlogging.KotlinLogging
|
||||||
|
|||||||
@ -3,8 +3,8 @@ package com.sangdol.roomescape.auth.business
|
|||||||
import com.sangdol.common.persistence.IDGenerator
|
import com.sangdol.common.persistence.IDGenerator
|
||||||
import com.sangdol.roomescape.auth.infrastructure.persistence.LoginHistoryEntity
|
import com.sangdol.roomescape.auth.infrastructure.persistence.LoginHistoryEntity
|
||||||
import com.sangdol.roomescape.auth.infrastructure.persistence.LoginHistoryRepository
|
import com.sangdol.roomescape.auth.infrastructure.persistence.LoginHistoryRepository
|
||||||
import com.sangdol.roomescape.auth.web.LoginContext
|
import com.sangdol.roomescape.auth.dto.LoginContext
|
||||||
import com.sangdol.roomescape.auth.web.PrincipalType
|
import com.sangdol.roomescape.auth.business.domain.PrincipalType
|
||||||
import io.github.oshai.kotlinlogging.KLogger
|
import io.github.oshai.kotlinlogging.KLogger
|
||||||
import io.github.oshai.kotlinlogging.KotlinLogging
|
import io.github.oshai.kotlinlogging.KotlinLogging
|
||||||
import org.springframework.stereotype.Service
|
import org.springframework.stereotype.Service
|
||||||
|
|||||||
@ -0,0 +1,5 @@
|
|||||||
|
package com.sangdol.roomescape.auth.business.domain
|
||||||
|
|
||||||
|
enum class PrincipalType {
|
||||||
|
USER, ADMIN
|
||||||
|
}
|
||||||
@ -1,8 +1,8 @@
|
|||||||
package com.sangdol.roomescape.auth.docs
|
package com.sangdol.roomescape.auth.docs
|
||||||
|
|
||||||
import com.sangdol.common.types.web.CommonApiResponse
|
import com.sangdol.common.types.web.CommonApiResponse
|
||||||
import com.sangdol.roomescape.auth.web.LoginRequest
|
import com.sangdol.roomescape.auth.dto.LoginRequest
|
||||||
import com.sangdol.roomescape.auth.web.LoginSuccessResponse
|
import com.sangdol.roomescape.auth.dto.LoginSuccessResponse
|
||||||
import com.sangdol.roomescape.auth.web.support.Public
|
import com.sangdol.roomescape.auth.web.support.Public
|
||||||
import com.sangdol.roomescape.auth.web.support.User
|
import com.sangdol.roomescape.auth.web.support.User
|
||||||
import com.sangdol.roomescape.common.types.CurrentUserContext
|
import com.sangdol.roomescape.common.types.CurrentUserContext
|
||||||
|
|||||||
@ -1,21 +1,12 @@
|
|||||||
package com.sangdol.roomescape.auth.web
|
package com.sangdol.roomescape.auth.dto
|
||||||
|
|
||||||
import jakarta.servlet.http.HttpServletRequest
|
import com.sangdol.roomescape.auth.business.domain.PrincipalType
|
||||||
|
|
||||||
enum class PrincipalType {
|
|
||||||
USER, ADMIN
|
|
||||||
}
|
|
||||||
|
|
||||||
data class LoginContext(
|
data class LoginContext(
|
||||||
val ipAddress: String,
|
val ipAddress: String,
|
||||||
val userAgent: String,
|
val userAgent: String,
|
||||||
)
|
)
|
||||||
|
|
||||||
fun HttpServletRequest.toLoginContext() = LoginContext(
|
|
||||||
ipAddress = this.remoteAddr,
|
|
||||||
userAgent = this.getHeader("User-Agent")
|
|
||||||
)
|
|
||||||
|
|
||||||
data class LoginRequest(
|
data class LoginRequest(
|
||||||
val account: String,
|
val account: String,
|
||||||
val password: String,
|
val password: String,
|
||||||
@ -1,7 +1,7 @@
|
|||||||
package com.sangdol.roomescape.auth.infrastructure.persistence
|
package com.sangdol.roomescape.auth.infrastructure.persistence
|
||||||
|
|
||||||
import com.sangdol.common.persistence.PersistableBaseEntity
|
import com.sangdol.common.persistence.PersistableBaseEntity
|
||||||
import com.sangdol.roomescape.auth.web.PrincipalType
|
import com.sangdol.roomescape.auth.business.domain.PrincipalType
|
||||||
import jakarta.persistence.*
|
import jakarta.persistence.*
|
||||||
import org.springframework.data.annotation.CreatedDate
|
import org.springframework.data.annotation.CreatedDate
|
||||||
import org.springframework.data.jpa.domain.support.AuditingEntityListener
|
import org.springframework.data.jpa.domain.support.AuditingEntityListener
|
||||||
|
|||||||
@ -3,6 +3,9 @@ package com.sangdol.roomescape.auth.web
|
|||||||
import com.sangdol.common.types.web.CommonApiResponse
|
import com.sangdol.common.types.web.CommonApiResponse
|
||||||
import com.sangdol.roomescape.auth.business.AuthService
|
import com.sangdol.roomescape.auth.business.AuthService
|
||||||
import com.sangdol.roomescape.auth.docs.AuthAPI
|
import com.sangdol.roomescape.auth.docs.AuthAPI
|
||||||
|
import com.sangdol.roomescape.auth.dto.LoginContext
|
||||||
|
import com.sangdol.roomescape.auth.dto.LoginRequest
|
||||||
|
import com.sangdol.roomescape.auth.dto.LoginSuccessResponse
|
||||||
import com.sangdol.roomescape.auth.web.support.User
|
import com.sangdol.roomescape.auth.web.support.User
|
||||||
import com.sangdol.roomescape.common.types.CurrentUserContext
|
import com.sangdol.roomescape.common.types.CurrentUserContext
|
||||||
import jakarta.servlet.http.HttpServletRequest
|
import jakarta.servlet.http.HttpServletRequest
|
||||||
@ -36,3 +39,8 @@ class AuthController(
|
|||||||
return ResponseEntity.ok().build()
|
return ResponseEntity.ok().build()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun HttpServletRequest.toLoginContext() = LoginContext(
|
||||||
|
ipAddress = this.remoteAddr,
|
||||||
|
userAgent = this.getHeader("User-Agent")
|
||||||
|
)
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
package com.sangdol.roomescape.user.dto
|
package com.sangdol.roomescape.user.dto
|
||||||
|
|
||||||
import com.sangdol.roomescape.auth.web.LoginCredentials
|
import com.sangdol.roomescape.auth.dto.LoginCredentials
|
||||||
import com.sangdol.roomescape.auth.web.LoginSuccessResponse
|
import com.sangdol.roomescape.auth.dto.LoginSuccessResponse
|
||||||
|
|
||||||
data class UserLoginCredentials(
|
data class UserLoginCredentials(
|
||||||
override val id: Long,
|
override val id: Long,
|
||||||
|
|||||||
@ -9,8 +9,8 @@ import com.sangdol.roomescape.auth.business.CLAIM_STORE_ID_KEY
|
|||||||
import com.sangdol.roomescape.auth.exception.AuthErrorCode
|
import com.sangdol.roomescape.auth.exception.AuthErrorCode
|
||||||
import com.sangdol.roomescape.auth.infrastructure.jwt.JwtUtils
|
import com.sangdol.roomescape.auth.infrastructure.jwt.JwtUtils
|
||||||
import com.sangdol.roomescape.auth.infrastructure.persistence.LoginHistoryRepository
|
import com.sangdol.roomescape.auth.infrastructure.persistence.LoginHistoryRepository
|
||||||
import com.sangdol.roomescape.auth.web.LoginRequest
|
import com.sangdol.roomescape.auth.dto.LoginRequest
|
||||||
import com.sangdol.roomescape.auth.web.PrincipalType
|
import com.sangdol.roomescape.auth.business.domain.PrincipalType
|
||||||
import com.sangdol.roomescape.supports.AdminFixture
|
import com.sangdol.roomescape.supports.AdminFixture
|
||||||
import com.sangdol.roomescape.supports.FunSpecSpringbootTest
|
import com.sangdol.roomescape.supports.FunSpecSpringbootTest
|
||||||
import com.sangdol.roomescape.supports.UserFixture
|
import com.sangdol.roomescape.supports.UserFixture
|
||||||
|
|||||||
@ -3,8 +3,8 @@ package com.sangdol.roomescape.auth
|
|||||||
import com.ninjasquad.springmockk.MockkBean
|
import com.ninjasquad.springmockk.MockkBean
|
||||||
import com.sangdol.common.types.web.HttpStatus
|
import com.sangdol.common.types.web.HttpStatus
|
||||||
import com.sangdol.roomescape.auth.infrastructure.persistence.LoginHistoryRepository
|
import com.sangdol.roomescape.auth.infrastructure.persistence.LoginHistoryRepository
|
||||||
import com.sangdol.roomescape.auth.web.LoginRequest
|
import com.sangdol.roomescape.auth.dto.LoginRequest
|
||||||
import com.sangdol.roomescape.auth.web.PrincipalType
|
import com.sangdol.roomescape.auth.business.domain.PrincipalType
|
||||||
import com.sangdol.roomescape.supports.AdminFixture
|
import com.sangdol.roomescape.supports.AdminFixture
|
||||||
import com.sangdol.roomescape.supports.FunSpecSpringbootTest
|
import com.sangdol.roomescape.supports.FunSpecSpringbootTest
|
||||||
import com.sangdol.roomescape.supports.UserFixture
|
import com.sangdol.roomescape.supports.UserFixture
|
||||||
|
|||||||
@ -4,8 +4,8 @@ import com.sangdol.common.types.web.HttpStatus
|
|||||||
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminEntity
|
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminEntity
|
||||||
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminRepository
|
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminRepository
|
||||||
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminType
|
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminType
|
||||||
import com.sangdol.roomescape.auth.web.LoginRequest
|
import com.sangdol.roomescape.auth.dto.LoginRequest
|
||||||
import com.sangdol.roomescape.auth.web.PrincipalType
|
import com.sangdol.roomescape.auth.business.domain.PrincipalType
|
||||||
import com.sangdol.roomescape.store.infrastructure.persistence.StoreRepository
|
import com.sangdol.roomescape.store.infrastructure.persistence.StoreRepository
|
||||||
import com.sangdol.roomescape.user.infrastructure.persistence.UserEntity
|
import com.sangdol.roomescape.user.infrastructure.persistence.UserEntity
|
||||||
import com.sangdol.roomescape.user.infrastructure.persistence.UserRepository
|
import com.sangdol.roomescape.user.infrastructure.persistence.UserRepository
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user