package com.safeluck.aaej.app.controller
|
|
import com.safeluck.aaej.app.config.AppSettings
|
import com.safeluck.aaej.app.service.CommonService
|
import com.safeluck.aaej.app.service.ConfigService
|
import com.safeluck.aaej.base.dbhelper.impl.DBProxy
|
import com.safeluck.aaej.base.dbhelper.impl.DbHelper
|
import com.safeluck.aaej.base.redis.RedisService
|
import com.safeluck.aaej.base.redis.RedisSqlService
|
import org.apache.commons.logging.LogFactory
|
import org.springframework.beans.factory.annotation.Autowired
|
import org.springframework.web.bind.annotation.RequestMapping
|
import org.springframework.web.bind.annotation.RequestMethod
|
import java.sql.SQLClientInfoException
|
import javax.servlet.http.HttpServletRequest
|
|
@RequestMapping(method = [RequestMethod.POST])
|
open class BaseController
|
{
|
@Autowired
|
lateinit var redisService: RedisService
|
@Autowired
|
internal lateinit var dbHelper: DbHelper
|
@Autowired
|
internal lateinit var redisSqlService: RedisSqlService
|
|
@Autowired
|
internal lateinit var dbProxy: DBProxy
|
|
@Autowired
|
lateinit var configService: ConfigService
|
|
@Autowired
|
lateinit var commonService: CommonService
|
@Autowired
|
lateinit var appSettings: AppSettings
|
|
|
protected val logger = LogFactory.getLog(this.javaClass)
|
|
|
protected fun getClientAddress(request: HttpServletRequest): String {
|
var address: String? = request.getHeader("X-Real-IP")
|
if (address != null) {
|
return address
|
}
|
address = request.getHeader("X-Forwarded-For")
|
return address ?: request.remoteAddr
|
}
|
}
|