compojure相关内容

如何在 ring/compojure 中启用 https 和 http->https 重定向

我正在开发一个 RESTful 应用程序,为此我需要将来自 http 地址的请求重定向到它的 https 等效项.我似乎无法使用 ring/compojure 启用 https. 有人有一些有用的教程和/或链接吗?我没有找到. 文档也没有任何有用的东西. 解决方案 很简单.如果您想在您的网络应用中启用 HTTPS 支持,只需执行以下操作: 使用名为 keytool 的 L ..
发布时间:2022-01-02 23:21:34 其他开发

使用 Ring 和 Compojure 为不同的中间件提供应用程序和 API 路由

我有一个 ring+compojure 应用程序,我想根据路由是 Web 应用程序的一部分还是 api(基于 json)的一部分来应用不同的中间件. 我在堆栈溢出和其他论坛上找到了这个问题的一些答案,但这些答案似乎比我一直使用的解决方案更复杂.我想知道我的做法是否有缺点,以及我的解决方案中可能缺少什么.我正在做的一个非常简化的版本是 (defroutes app-routes(GET " ..
发布时间:2022-01-02 23:07:08 其他开发

在 Compojure 中默认在/处提供 index.html

我有一个名为 index.html 的静态文件,我想在有人请求 / 时提供它.通常 Web 服务器默认执行此操作,但 Compojure 不会.当有人请求 / 时,如何让 Compojure 提供 index.html 服务? 这是我用于静态目录的代码: ;匹配资源/公共静态目录中的任何内容(路由/资源“/") 解决方案 这将是一个非常简单的 Ring 中间件: (defn wrap ..
发布时间:2022-01-02 23:00:04 其他开发

什么是“大创意"?在 compoju 路线后面?

我是 Clojure 的新手,一直在使用 Compojure 编写一个基本的 Web 应用程序.不过,我遇到了 Compojure 的 defroutes 语法,我想我需要了解这一切背后的“如何"和“为什么". 似乎环形应用程序以 HTTP 请求映射开始,然后将请求通过一系列中间件函数传递,直到它转换为响应映射,然后将其发送回浏览器.这种风格对于开发人员来说似乎太“低级"了,因此需要像 Co ..
发布时间:2022-01-02 22:54:24 其他开发

Compojure/Ring:为什么与 cookie-store 的会话在服务器重启后无法存活?

我有一个 compojure 应用程序,它使用环会话包装器来存储与当前用户关联的 OAuth 令牌.我希望此令牌在服务器重新启动时保持可用,这样我就不必每次都经过身份验证过程. 我认为使用 cookie-store 而不是默认的 memory-store 会有所帮助,但事实并非如此.我错过了什么? 这是代码的相关部分: (defn auth-callback-handler[会话{代 ..
发布时间:2022-01-02 22:50:24 其他开发

在 Compojure 中使用 javax.servlet.Filter

我正在尝试使用 Clojure/Compojure 构建一个简单的网站,并希望将 servlet 过滤器应用于请求/响应(即标准 javax.servlet.Filter 实例). 例如如果当前的源代码是: (取消路由我的应用程序(得到 "/*"(html [:h1 "Hello Foo!!"]))) 我想添加这样的过滤器: (取消路由我的应用程序(得到 "/*"(过滤我的过滤器名称( ..
发布时间:2022-01-02 22:46:38 其他开发

无需重新启动 Web 服务器的 Compoju 开发

我之前在 Clojure 中编写了一个小型 Swing 应用程序,现在我想创建一个 Ajax 风格的 Web 应用程序.Compojure 现在看起来是最好的选择,所以这就是我要尝试的. 我想要一个真正的小编辑/尝试反馈循环,所以我不想在每次做小改动后重新启动网络服务器. 实现这一目标的最佳方法是什么?默认情况下,我的 Compojure 设置(带有 ant deps/ant 和 Je ..
发布时间:2022-01-02 22:42:53 其他开发

使用 ring/compojure 提供静态文件 - 来自战争

使用 ring(和 lein-ring 工具) - 我可以在开发中运行时根据文档提供来自“资源"等的静态文件 - 但是 - 当我通过 lien uberwar 打包时,我不知道如何让它在容器中运行时提供这些文件.我在 wrap-resource 或设置 :resource-path 上看到了相互冲突的文档,但似乎都不起作用. 解决方案 根据 Compojure 的 Getting启动 Wi ..
发布时间:2022-01-02 22:35:15 其他开发

Clojure警告:"resultset-seq已存在于clojure.core中".

我是Clojure的新手,他是使用Noir框架构建Web应用程序的(非常类似于Compojure,实际上我认为它是带有不同请求处理程序层的Compojure).导入JDBC库时收到警告: 警告:resultset-seq已引用:#'clojure.core/resultset-seq在命名空间:webapp.models.database中,被替换为:#'clojure.java.jdbc/re ..
发布时间:2021-04-22 19:28:42 其他开发

无效的防伪令牌

当我在使用Compojure模板创建的Clojure Webapp项目中尝试使用POST方法时,得到了"无效的防伪令牌". 我进行了研究,Ring中间件为来自其他站点的经过身份验证的请求创建了CSRF(跨站点请求表单)令牌(以使用已经登录并访问不允许访问页面的其他人的凭据). 这些令牌是默认的,我们需要在WebApp周围使用ring.middleware的wrap-params.无法到 ..
发布时间:2021-04-22 19:27:53 Java开发

如何使用Intellij中的compojure

我想花更多的时间来尝试编译和运行intellij的compojure应用程序。在命令行中,我使用lein ring server-headless。如果我是从intellij内部运行的,则REPL将启动,并且无法从REPL内部调用或启动服务器。如何从REPL内部编译和运行服务器? 解决方案 您要从repl内部运行服务器吗? 在REPL中添加 [ring / ring-jetty-ad ..
发布时间:2020-10-02 22:01:06 其他开发

当Leeph环服务器在Aleph + Ring上时,NullPointerException

我正在尝试在Ring上运行Aleph,并使用 lein环形服务器来缩短反馈循环。 当我调用 lein环形服务器时,一切似乎都很好,但是当我将浏览器指向url时,会得到一个讨厌的 NullPointerException ,堆栈跟踪如下。 但是,当我运行(al.app/start 3006),则不会显示 NLP 。 整个项目可在 GitHub 。 我在做什么错了? c ..
发布时间:2020-10-02 22:01:04 其他开发

如何将CSS文件包含到compojure项目中?

我正在学习Clojure,并且正在使用 compojure 环 & clostache (clojure的胡子)。 这是我的核心clojure文件: (对公共路线 进行路由(获取“ /” [](控制器/索引)) (路由/资源“ /”) (获取“ /索引” [](控制器/索引)) (路由/资源“ /”) (获取“ /客户” [] (控制者/客户) (路径/资源“ /”) (获取“ /员 ..
发布时间:2020-10-02 21:59:49 前端开发

将compojure服务器打印语句输出到figwheel终端?

pprint / println 输出在哪里组合?/我可以在终端中显示它吗?在运行Figwheel repl的窗口? (抱歉,这听起来很愚蠢,谷歌竭尽全力。) 解决方案 实际上Figwheel具有引起此类症状的相关功能。环形处理程序中的所有print / prn语句将被Figwheel进程“吞噬”,并进入日志文件或控制台。 这是project.clj的摘录: :figwheel ..
发布时间:2020-10-02 21:41:26 其他开发

使用Ring和Compojure为具有不同中间件的应用和API路由提供服务

我有一个ring + compojure应用程序,我想根据路由是Web应用程序的一部分还是api(基于json)的一部分来应用不同的中间件。 我在堆栈溢出和其他论坛上找到了该问题的一些答案,但这些答案似乎比我一直使用的解决方案复杂。我想知道我的操作方式是否有缺点以及解决方案中可能缺少的内容。我正在做的事情的一个非常简化的版本是 (对应用程序路由 进行路由(获取“ /” [ req] d ..
发布时间:2020-10-02 21:07:41 其他开发