Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Scalatra';函数中的s halt()_Java_Web Services_Scala_Servlets_Scalatra - Fatal编程技术网

Java 使用Scalatra';函数中的s halt()

Java 使用Scalatra';函数中的s halt(),java,web-services,scala,servlets,scalatra,Java,Web Services,Scala,Servlets,Scalatra,我的Scalatra web服务有很多GET路由。他们每个人都需要几乎相同的代码用于缓存和身份验证/授权,重复的代码是愚蠢的 我想借助隐式参数将该代码重构为一个函数,例如,cached,该函数会自动检查给定的ETag是否仍然正确/resource自那时起未修改 将javax.servlet.http.HttpServletRequest/javax.servlet.http.HttpServletResponse设置为隐式参数非常简单,但现在我想直接从该子函数短路给定的E304案例。通常,您会使

我的Scalatra web服务有很多GET路由。他们每个人都需要几乎相同的代码用于缓存和身份验证/授权,重复的代码是愚蠢的

我想借助隐式参数将该代码重构为一个函数,例如,
cached
,该函数会自动检查给定的ETag是否仍然正确/resource自那时起未修改

javax.servlet.http.HttpServletRequest
/
javax.servlet.http.HttpServletResponse
设置为隐式参数非常简单,但现在我想直接从该子函数短路给定的E304案例。通常,您会使用Scalatra的
halt()
。据我所知,一个给定的Servlet通过继承来获取这些内容。因此,我需要将servlet作为参数提供给函数(Java开发人员喜欢
this

这是一个可靠的策略吗(从良好重构的角度)?是否有一种更优雅的方式来访问单个成员
halt()