这是我从 rubycas 服务器返回的数据。
{
"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('-','')
删除破折号。我希望我只是错过了从 rubycas 服务器获取额外数据的内置方法。