问题标签 [dropwizard]
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.
authentication - Dropwizard 中的 Shiro 不断将我重定向到登录页面
我正在将 Shiro 集成到我的 dropwizard webapp 中。我已经到了这样的地步
- shiro 识别出需要身份验证的资源,并将我发送到登录页面 (/auth/login)
- 如果由于密码错误导致登录失败,shiro 会提醒我 (/auth/login?loginFailed=true)
- 如果我尝试访问受保护的资源(如 /admin/**),shiro 只会重定向
- shiro 成功后重定向到定义的页面
但是,如果我尝试访问受保护的资源,shiro 总是将我发送到登录页面,无论我是否已登录。我相信登录是有效的;我也相信 shiro 不尊重我是否已经登录。
我的 shiro.ini:
另请注意:我收到一条错误消息
每次访问 /admin 都会导致错误 302。我不知道还有什么与回答这个问题相关。我已经探索了其他几个“Shiro 不断将我重定向到登录”的问题,但大多数直接引用带有 web.xmls 的 Jetty,Dropwizard 不使用它,我也不知道正在应用哪些过滤器。我的同事使用相同的方法让 shiro 使用他的 dropwizard 项目。
在决定是否将用户发送到登录页面之前,shiro 如何对用户进行身份验证?
java - 如何从我的 Dropwizard 资源中访问已包装在自定义类中的请求?
我正在使用 Dropwizard,我想从过滤器中包装一个请求对象,并从我的资源类中访问该实例
例如执行以下操作
过滤器.java
资源.java
这不起作用,我也没有任何理由期望它,但这似乎是解释我试图做什么的好方法。
google-compute-engine - 如何修复服务器和网站的跨站点源策略
我正在使用我在谷歌云 (GCE) 上托管的 Dropwizard 以及网站。这意味着当前有 2 个位置处于活动状态:
Some.IP.Address - UI Some.IP.Address:8080 - Dropwizard 服务器
当 UI 尝试从我的 dropwizard 服务器调用任何内容时,我会收到跨站点源错误,这是可以理解的。但是,这对我来说是个问题。我该如何解决?如果我能以某种方式欺骗地址,这样我就不必在 UI 中完全限定资源,那就太好了。
我要做的是:
$.get('/provider/upload/display_information')
或者,如果我必须完全符合条件
$.get(' http://Some.IP.Address:8080/provider/upload/display_information ')
我尝试根据这个 google 组线程( https://groups.google.com/forum/#!topic/dropwizard-user/ybDOTOxjlLI )在 Dropwizard 中设置 Origin Filters ,但它似乎不起作用。
maven - 如何在 Netbeans 项目中使用 Dropwizard?
Dropwizard 建议将 Maven 用于新服务,据说 Netbeans 7.4 具有很好的 Maven 支持。
所以,我创建了一个新的 Netbeans 项目:“New Project...”>“POM Project”,然后添加了 Dropwizard 依赖项:
到 pom.xml,然后呢?Netbeans 说该项目已损坏,因为不存在依赖项。但那是因为 Netbeans 还没有下载它们。但这不应该是自动的吗?
如何在 Netbeans 7.4 中创建新的 Dropwizard 项目?
java - Dropwizard:删除 INFO 级别的日志,但保留 DEBUG 级别的日志
以下是我在 config.yaml 文件中的日志记录设置:
# 日志设置。
记录:
是否可以删除 INFO 级别的日志但在 DropWizard 中保留 DEBUG 级别的日志?例如,我想在 com.my.app 的日志上执行此操作。我尝试将其日志记录级别设置为 DEBUG、INFO、WARN、ERROR 但无法实现目标。
java - @JsonView 注解如何用于嵌套实体?
我正在尝试为我的嵌套实体使用 @JsonView 注释。为了更清楚,假设我们有 2 个实体,每个实体都有自己的视图类。
让我们尝试用来自响应的 Json 类型来实现这个 Person 类
@JsonView 注释采用字符串数组,但我应该如何确定这些书面视图类必须为它们所属的每个实体显式工作?我想很快看到 UserView 适用于 User,AddressView 适用于 Address。
谢谢。
java - 如何在另一个中嵌入一个 DropWizard(使用 freemarker)视图?
我正在使用 DropWizard 和 Freemarker 构建一个视图,该视图根据 Web 服务的结果显示不同类型的表单。
我已经将表单创建为视图 - 每个都有自己的 ftl。
因此,在我的资源中,我发现了我需要的表单,然后加载 main.ftl,将表单视图作为参数传递(见下文)。
这行不通。谁能看到我们哪里出错了?或者是否有一种完全不同的方式使用 DropWizard 和 freemarker 将视图链接在一起?
gzip - 为什么我的 ETag 的最后一个字符消失了?
我目前正在基于 Dropwizard 的应用程序中实现 ETags 的解决方案。但是 GZip 过滤器(我假设)会吃掉 ETag 中的最后一个字符。
例如,我设置了 ETag 01234
,客户端看到0123-gzip
.
有人有线索吗?
java - 从 Google Cloud Messaging 获得未经授权的 401 错误,我正在使用允许所有 IP 的服务器 API 密钥
我有以下 DropWizard 资源,它应该发出 Google Cloud Messaging 请求并返回响应。我不断收到未经授权的 401 错误。
- 我正在使用有效的 API 密钥。
- 我的 API 密钥属于“服务器(带有 IP 阻塞)”类型。
- 我在阻止列表中没有 IP。因此,允许所有 IP。
- 我还从我的网络托管服务器运行了上面的代码,我也得到了同样的错误。
我究竟做错了什么?
java - 使用 Jersey 的 AbstractHttpContextInjectable 的自定义方法注释不起作用
如果以非安全方式访问它们,我想限制某些方法。我正在创建一个 @Secure 注释,用于检查请求是否通过安全通道发送。但是,我无法创建一个可注入的方法来捕获请求的 HttpContext。
我使用的是 Dropwizard 框架,所以提供者的初始化应该很简单:
用法:
在这一点上,我假设 HttpContext Injectable 不适用于方法,但我不知道我可以利用哪些其他选项来实现此注释。