问题标签 [sitebricks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - 为什么在使用删除方法时,sitebricks 会以 405 状态响应?
我正在使用sitebricks 使用4 个http 方法get、post、put 和delete 实现一个简单的rest 服务。尝试使用 WebClient 向定义的服务发送删除请求,我得到 405 响应。有谁知道我为什么会得到这样的回应?
10:22:24.840 [5907955@qtp-6711891-2 - /r/clients/123] 调试 org.mortbay.log - 响应 /r/clients/123 405
这就是我使用网络客户端的方式
这是我的删除方法
我正在使用码头服务器。
maven - 使用 Maven 构建站点砖
我被困在用 maven 为 Sitebricks 生成罐子了。我使用以下命令从 git 下载了存储库:
git clone https://github.com/dhanji/sitebricks.git sitebricks
使用“mvn package”时一切正常。因为我也需要依赖项,所以我尝试了“mvn install”并得到以下错误:
我该如何解决?我现在正试图让网站砖运行几天并开始变得有点沮丧......
java - 如何使用 http 删除方法使用 sitebricks Web 客户端发送有效负载数据
我正在使用 sitebricks http 客户端将 http 请求发送到休息服务。我的问题是如何使用 delete 发送有效负载数据?post 方法接受数据作为参数
java - Sitebricks 服务拦截?
我正在使用我喜欢的 Sitebricks。但是,我想知道为横切任务拦截服务的最佳方法是什么?日志记录、验证、异常处理,都是像组件一样放在拦截器中的任务。目前,我正在使用 AOP 在服务上执行此操作,如下所示:
这是完成此类任务的好方法吗?如果不是,为什么?这种方法的优点和缺点是什么?
web-services - ClassCastException while returning redirect url from post method
It throws java.lang.ClassCastException: java.lang.String cannot be cast to com.google.sitebricks.headless.Reply when I return a url string from a method annotated with @post. return type of the post method is String, then why is it expecting a Reply ?
Note that @Service is required for my yet to be coded get method which will reply JSON.
guice - 使用 Guice 将 @SessionScoped 值注入过滤器
我在会话中有一个用户的类持有值
现在我有一个LoginFilter
确保通过用户登录访问的一些 url
然后当我尝试引导码头时抛出了超出范围的异常。如何检查会话是否包含UserSession
对象?我不知道UserSession
类的属性名称。
java - 在 ServletModule.configureServlets 中注册过滤器时如何排除 URL?
我使用sitebricks在 Google App Engine 上构建 RESTful API。我在GuiceCreator中为所有 /rest/* URL 注册了两个过滤器。如何使用filter("/rest/*)
语法但排除一个特定 URL?我希望 /rest/* 下的所有内容都被过滤,除了 /rest/1/foo。
我可以枚举所有实际需要过滤的 URL。但是这样做的明显缺点是,如果我决定添加或删除端点,将很难维护。
我正在寻找一个像
google-app-engine - 如何在 GAE 的 sitebricks 方法中注入请求范围的 HttpSession?
我有以下sitebricks servlet。Foo.get()
可作为GET
at访问/foo/bar
。我将 servlet 部署到GAE。
如果我正确理解了 sitebricks,则 Request 和 HttpSession 都是由 sitebricks 注入的(可能在Guice的帮助下)。它还将确保 HttpSession 对于当前请求是本地的。并发请求将在同一个实例上执行,Foo
因为该类被注释了@Singleton
(参见Guice 文档)。但是即使并发请求到达同一个 JVM,每次调用bar()
都会有它自己的 HttpSession,基于客户端传入的 JSESSIONID。所有这些假设都有效吗?
在对我的应用程序运行负载测试时,我注意到 sitebricks/Guice 传入的 HttpSession 以非常低的速率为空。我目前正在 Google 的支持下解决此问题。但除了 GAE - 从 sitebricks/Guice 的角度来看,什么可能导致这种情况?
我找到了一个将 Provider 注入构造函数的代码片段。这是否意味着我可以/应该通过调用Provider.get()
而不是让 sitebricks 将其作为方法参数注入来获取 HttpSession?
相关问题:
- Provider<HttpSession> 没有被注入
- 如何使用 Guice 在 GWT 的服务层 (DAO) 类中 @Inject HttpSession 对象?
- 使用 Guice 将 @SessionScoped 值注入过滤器
更新
- 我从所有 servlet 方法中删除了 HttpSession 参数,例如
bar
. 我将 aProvider<HttpSession>
注入 servlet 并调用provider.get()
以获取会话。到目前为止,我运行的测试表明这比HttpSession
脱离参数更可靠。也就是说,我不确定会话是由 sitebricks 还是 GAE 本身提供的。HttpSession是servlet容器提供的吗?
json - 如何使浏览器下载从休息服务返回的json
我使用的框架是 AngularJS(客户端)和 Sitebricks(服务器端)。我想将对象列表返回到 json 中,并通过提示用户将文件保存到何处来使客户端下载该 json。
我接受各种提议。提前喝彩。
java - Sitebricks 文件下载服务引发 AccessControlException - 访问被拒绝
我需要从我的服务器上的某个 URL 下载一个文件(这是一个 google app angine 项目)。这是我使用的:
zip 文件存储在我项目的 web 目录中,并且该文件对每个人都有读取权限,但是当我转到 url 时,我总是得到 AccessControlException。