Ответ 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 не работает.

Другие вопросы по тегам