12得票1回答
读取Clojure文件时出现EOF异常。

当我在ring jetty服务器上运行Web应用程序时,我遇到了EOF异常。由于没有线索表明错误发生在哪一行,因此我无法解决这个问题。我的Clojure代码中使用了compojure和hiccup。我使用的编辑器是Emacs 23。 以下是异常信息的部分内容:Exception in thr...

7得票8回答
如何阻止外部HTTP请求?(保护AJAX调用)

我想使用POST方法更新数据库,不希望用户手动操作,即只能通过客户端的AJAX进行。在这种情况下,是否有一些众所周知的密码学技巧可供使用? 比如,我向site.com/adduser/<userid>发送GET请求以将新用户插入到我的数据库中。但是,有人可能会通过发出虚假请求来过...

7得票2回答
Clojure Ring是否为每个请求创建一个线程?

我正在制作一个 Messenger 机器人,使用 Ring 作为我的 HTTP 框架。 有时候我想在机器人发送消息之间应用延迟。我期望可以安全地使用 Thread/sleep,因为这会使活动线程睡眠,而不是整个服务器。是这样吗?还是我应该求助于 clojure/core.async? 以下...

19得票4回答
为什么Ring中间件的顺序需要反转?

我正在为Ring编写一些中间件,但我真的很困惑,为什么我必须翻转中间件的顺序。 我找到了这篇博客文章,但它并没有解释为什么我必须反转它。 以下是博客文章的简要摘录:(def app (wrap-keyword-params (wrap-params my-handler))) 响应将是...

12得票1回答
如何在Compojure/Ring中使用会话?

我正在使用Compojure开发Web应用程序,非常感谢能提供一个小而完整的示例来存储和检索会话数据。 提前感谢, 詹姆斯。

9得票4回答
JavaScript应该如何集成到Clojure/Ring Web应用程序中?

如何最好地将Javascript资源集成到ring应用程序中? 具体来说: - 我们应该把.js文件放在哪里? - 如何设置和放置单元测试? - 为跨客户端和服务器端的功能设置验收测试的最佳方法是什么? 有没有关于使用ring应用程序的javascript的最佳实践?一个可能的答案是完全...

7得票3回答
登录后的重定向

(ns ... (:require [ring.util.response :refer [ response redirect])) 我的原始代码似乎是这样的 (-> (response "You are now logged in! communist party tim...

9得票2回答
在生产环境下重新加载代码的问题 - 一个Clojure服务器

如何在不重启整个JVM的情况下将新代码推送到生产环境的ring服务器?目前我在生产环境中使用wrap-reload,但这并不完全适合我的需求,因为有时我想在repl中运行命令(例如进行数据库迁移),然后才让ring使用新代码处理请求。此外,各种博客和教程都说不要在生产中使用wrap-reloa...

10得票1回答
Compojure/Ring: 为什么使用 cookie-store 的会话在服务器重启后无法保存?

我有一个使用ring会话包装器存储与当前用户关联的OAuth令牌的compojure应用程序。我希望在服务器重新启动时该令牌仍然可用,以便我不必每次都经过身份验证流程。 我认为使用cookie-store而不是默认的memory-store会有所帮助,但事实并非如此。我错过了什么吗? 这是...

13得票3回答
当已经读取请求体时如何读取阅读环的请求体

我的问题是,如果Ring请求的主体已经被读取,我该如何习惯性地阅读它? 这是背景。我正在为Ring应用程序编写错误处理程序。当发生错误时,我想记录错误,包括所有可能需要重现和修复错误的相关信息。其中一个重要的信息是请求的主体。然而,:body值的状态性(因为它是java.io.InputSt...