Ответ rubycas-сервера
Это данные, которые я получаю с сервера 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.
1 ответ
Решение
Это похоже на то, что YAML избежал данных. Вы должны быть в состоянии избавиться от этого, сначала анализируя это через YAML.load
а затем обрабатывать его, как вы хотите.
Немного в стороне, я лично повторно реализовал основные функции rubycas-server в качестве движка Rails под названием cassy. Однако я не думаю, что он поддерживает отправку через дополнительные атрибуты в данный момент.
Я просто подумал, что упомяну это, так как это дает вам альтернативу, если rubycas-server не работает.