java - 将 Apache Shiro 安全库与基于 Dropwizard 的 JAX-RS 应用程序集成

标签 java rest jax-rs shiro dropwizard

我正在尝试更改 Dropwizard 以支持 Shiro。

我已经阅读了文档并且有点困惑。我想将 Shiro 与表单登录身份验证和 Apache Shiro 注释结合使用。我认为我需要使用 Jersey Filters 来支持 Shiro。

这是在 Jersey 上支持 Shiro 注释而不是经典的 Shiro Filter 方法的正确方法吗?

由于 Jersey Filters 可以很好地访问带有注释的资源,因此使用注释对我来说似乎是完美的。

我宁愿不使用 AOP 方法,将 JAX-RS 作为一个单独的模块即时集成可能真的很棒。

最佳答案

已经有人针对您的问题创建了解决方案。

穿着 Jersey 的 Shiro。

https://github.com/javajack/shiro-jersey

Dropwizard 的 Shiro https://github.com/javajack/shiro-jdbi-realm

Dropwizard Shiro Budle 示例 https://github.com/javajack/dw-shiro-bundle

关于java - 将 Apache Shiro 安全库与基于 Dropwizard 的 JAX-RS 应用程序集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13374919/

相关文章:

java - 我应该在哪里放置 XSD 文件以用于 JAXB 代码生成和 XML 验证

java - 如何从自定义组件捕获事件

api - 在请求正确时获得 401 http 响应(有时)

java - 错误 : java. lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap

web-services - 了解 REST : Verbs, 错误代码和身份验证

java - 出站连接上的客户端证书

java - 我无法从 jUnit 测试中删除错误?

java - 无法显示 jTable 的标题

java - JSF POST 不带 "confirm for resubmision"

java - 使用 Spring 和 Rest Web 服务将文件从服务器发送到客户端 java