【发布时间】:2014-09-27 14:10:46
【问题描述】:
我是 javaee 开发的新手。我正在尝试构建一个 javaee 应用程序,其中驻留在 Glassfish4 上的其余服务将由移动客户端调用。我在网上遇到了用于身份验证和授权的 apache shiro 框架。我想使用 shiro 来保护服务。 目前我正在尝试使用一些硬编码用户配置基本身份验证以获得信心。我的最终目标是将用户存储移动到数据库中。
按照 apache shiro 教程,我配置了我的 web.xml 和 shiro.ini。
1) 但是不知何故,其余的服务仍然是开放的,我可以在没有任何密码的情况下调用它们。 shiro.ini 没有在我的应用程序中正确加载吗?
2) 将来我将有来自多个应用程序的多个休息服务,所以我也需要为所有这些服务配置 shiro 吗?有没有办法使用单个 shiro 配置来处理多个 webapp 的身份验证和授权?
3) 如果您有类似的工作示例,请指出。
项目位置
网址:https://github.com/debashisgho/MyApp/
我可以在不使用任何用户/密码的情况下获取资源数据
http://localhost:8080/MyApp/rest/MyResource
我确定我没有正确配置它。需要帮助找出缺少的东西。
【问题讨论】:
-
检查您的依赖项,特别是 shiro-jersey,该库将 Shiro 支持添加到 Jersey。确保正确配置 (github.com/silb/shiro-jersey)
-
谢谢秃头。我正在使用 javaee 容器 glassfish 来运行我的服务。我还需要使用 shiro-jersey 吗?
标签: rest jakarta-ee glassfish shiro