11
zhouwei
2019-07-12 143f7be25ff19896e70ffc486999a64a3bc3b76f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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
    }
}