首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点中的kerberos认证

节点中的kerberos认证
EN

Stack Overflow用户
提问于 2014-08-27 04:51:26
回答 1查看 3K关注 0票数 0

我需要我的节点服务器对客户端( HTTPS请求中提供的用户名/密码)进行身份验证,并提供用户的授权角色。我正在试图了解如何在节点中检索Kerberos令牌(使用节点-krb5 5或passport模块),以防止成功的身份验证。

我的设置非常基本:

  1. 客户端应用程序为节点服务器应用程序提供用户名/密码
  2. 节点根据Kerberos提供的凭据对用户进行身份验证。
  3. Kerberos提供了节点应用程序将发送给客户端的Auth令牌。
  4. 客户端将每个请求的令牌发送给节点,以避免节点中的状态管理。
  5. 节点应用程序需要知道用户在票证中的角色。

对于步骤3和步骤5,我正在寻找检索kerberos令牌和读取其内容以提取角色信息的帮助。

任何帮助都是非常感谢的。

我检查了之前的一个线程,但没有回答:Kerberos Authorization w/ Node.js

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-08-29 02:00:45

Kerberos是一个身份验证协议。大多数实现只是在kerberos票证中没有任何角色数据。微软是我所知道的一个例外,他们在kerberos票证的扩展中编码了一些组数据。

但是,除非您在服务器上有一个键签(在MS中使用SPN ),否则您将永远无法读取票证的内容。我不知道有任何标准的kerberos提供对这些数据的访问。(它们可能存在,我只是不知道)。

获取用户角色数据的典型方法是使用kerberos标识作为搜索授权服务的键。最常用的一种是LDAP。典型的应用程序将进行LDAP查询以获取用户属性,然后使用这些属性进行角色决策。(或者查看用户是否是特定组中的成员)。

最后,很难从您的描述中看出这一点,但听起来您实际上并没有按照预期的方式使用kerberos。正在按设计使用kerberos的应用程序不应该需要用户名/密码组合。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25519117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档