【问题标题】:rubycas-server responserubycas 服务器响应
【发布时间】:2011-06-27 00:56:20
【问题描述】:

这是我从 ruby​​cas 服务器返回的数据。

{
  "cn"=>"--- - Toby Joiner", 
  "sn"=>"--- - Joiner", 
  "mail"=>"--- - tobyjoiner@xxxxxx.xxx", 
  "memberof"=>"--- 
      - CN=All Users,OU=AllUsers,DC=bnw,DC=local
      - CN=Administrators,CN=Builtin,DC=bnw,DC=local 
      - CN=Remote Desktop Users,CN=Builtin,DC=bnw,DC=local", 
  "givenname"=>"--- - Toby"
}

我想知道是否有一种方法可以提取这些数据,我现在正在做:

first_name = session[:cas_extra_attributes][:sn].gsub('-','')

删除破折号。我希望我只是错过了从 ruby​​cas 服务器获取额外数据的内置方法。

【问题讨论】:

    标签: ruby-on-rails-3 ldap rubycas


    【解决方案1】:

    这看起来像是 YAML 转义数据。您应该能够通过首先通过YAML.load 解析它然后根据需要处理它来摆脱它。


    顺便说一句,我个人将 ruby​​cas-server 的基本功能重新实现为称为 cassy 的 Rails 引擎。但是,我认为它目前不支持通过额外的属性发送。

    我只是想我会提到它,因为如果 ruby​​cas-server 无法正常工作,它为您提供了一个尝试的替代方案。

    【讨论】:

    • 谢谢。现在的问题是 ruby​​cas-client 溢出了 cookie 缓冲区,我通过将会话更改为 activerecord 来解决这个问题,但随后它破坏了 yaml。哦,好吧,你的答案是我所问的正确答案。
    猜你喜欢
    • 2021-10-24
    • 1970-01-01
    • 2014-09-06
    • 2011-06-15
    • 2013-12-17
    • 2023-03-05
    • 2017-03-08
    • 2021-04-14
    • 2011-09-16
    相关资源
    最近更新 更多