File tree Expand file tree Collapse file tree
src/main/kotlin/com/github/fastmirrorserver/interceptor Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,6 +3,8 @@ package com.github.fastmirrorserver.interceptor
33import com.github.fastmirrorserver.entity.RequestLimit
44import com.github.fastmirrorserver.exception.Forbidden
55import com.github.fastmirrorserver.service.RequestLimitService
6+ import org.slf4j.Logger
7+ import org.slf4j.LoggerFactory
68import org.springframework.beans.factory.annotation.Autowired
79import org.springframework.stereotype.Component
810import org.springframework.web.servlet.HandlerInterceptor
@@ -11,10 +13,12 @@ import javax.servlet.http.HttpServletResponse
1113
1214@Component
1315class RequestContextInterceptor : HandlerInterceptor {
16+ private val log: Logger = LoggerFactory .getLogger(RequestContextInterceptor ::class .java)
1417 @Autowired
1518 private lateinit var service: RequestLimitService
1619 override fun preHandle (request : HttpServletRequest , response : HttpServletResponse , handler : Any ): Boolean {
1720 if (! super .preHandle(request, response, handler)) return false
21+ log.info(" ${request.remoteAddr} :${request.remotePort} send a ${request.method} request to ${request.requestURI} " )
1822 val limit = service.get(request.remoteAddr, request.getHeader(" x-ratelimit-session" ))
1923 response.setHeader(" x-ratelimit-session" , limit.token)
2024 response.setIntHeader(" x-ratelimit-limit" , RequestLimit .MAX_REQ )
You can’t perform that action at this time.
0 commit comments