加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

获取Java webapp中的所有用户和角色

发布时间:2020-12-15 02:08:18 所属栏目:Java 来源:网络整理
导读:问题: 有没有用户和概念的概念Servlet容器的一般角色? 如果是这样,是否有与容器无关的方式来访问这些用户和角色? 如果没有,有没有办法访问Tomcat Realm用户角色? 背景: 我想要从Java webapp上下文(Servlet容器)中获取所有用户及其角色,或者更好的是直接
问题:

>有没有用户和概念的概念Servlet容器的一般角色?
>如果是这样,是否有与容器无关的方式来访问这些用户和角色?
>如果没有,有没有办法访问Tomcat Realm用户&角色?

背景:

我想要从Java webapp上下文(Servlet容器)中获取所有用户及其角色,或者更好的是直接查询用户及其角色.

我看到有像Apache Directory这样的项目,如果您知道连接字符串,可以让它为LDAP执行此操作.但是,我希望对提供用户和角色的技术不了解.

具体来说,我在Tomcat上,并且在最简单的场景中想要访问用户& a)tomcat-users.xml中的角色b)上下文中任何其他配置的域.但是,我真的在寻找一种不是特定于Tomcat和它的领域的解决方案.

解决方法

在tomcat(或任何其他conytainer)中(使用std.Servlet API),不可能直接访问用户角色(不使用tomcat /第三方特定机制). getUserPrincipal& isUSerInRole是两种方法,访问角色列表不是直接可能的.

由于API不提供此类访问,我猜您将不得不依赖其他容器或技术特定的机制.

正如您所指出的,如果配置的领域是JNDI领域并且领域存储是通过LDAP实现的,则可以编写servlet过滤器并从LDAP获取角色并在会话或本地线程上设置它们.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读