spring - 如何计算Grails中的唯一请求?

标签 spring servlets grails grails-2.0 grails-controller

给定如下定义的 Controller Action test()。我可以访问请求并获取IP以及用户代理。我想计算访问test()的请求数。这很容易,我只会在每个请求上增加一个计数器。

我的问题是如何计算不重复的请求?即,我只想计算一次来自同一台计算机的请求。除了存储所有IP地址和用户代理以查看它们是否已经存在之外,还有其他方法吗?

def test() {
  println "ip: "+request.getRemoteAddr()
  println "user agent: "+request.getHeader("User-Agent")

}

最佳答案

您可以按以下方式创建新的域类:

class RequestCount {
   String ip
   String userAgent
}

然后在每个请求上保存一个新对象。计算唯一条目的数量,您的工作就完成了。

关于spring - 如何计算Grails中的唯一请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17846894/

相关文章:

grails - Grails:尝试使用嵌套对象保存对象。没有错误但没有ID

java - Grails:java.lang.IllegalArgumentException:没有枚举常量

spring - DispatcherServlet 配置需要包含一个支持此处理程序的 HandlerAdapter

java - 每当我修改服务器时,SSE 客户端就会停止工作(服务器发送事件)

php - 在服务器之间传输图像?

grails - session 变量不符合GXT

java - IntelliJ IDEA 丢失了我的依赖项的类路径

Spring Security OAuth - 它可以使用来自 Keycloak 的 JWT token 吗

java - 继承实体的最佳存储库/DAO

java - 在 Spring 应用程序中获取 HttpServletRequest 主体数据