ответ rubycas-сервера - PullRequest
       32

ответ rubycas-сервера

0 голосов
/ 27 июня 2011

Это данные, которые я получаю с сервера 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 Ответ

1 голос
/ 27 июня 2011

Это похоже на то, что YAML избежал данных.Вы должны быть в состоянии избавиться от него, сначала проанализировав его через YAML.load, а затем обработав его, как вы пожелаете.


В качестве небольшого отступления я лично повторно реализовал основные функцииrubycas-сервер в качестве движка Rails называется cassy .Тем не менее, я не думаю, что он поддерживает отправку через дополнительные атрибуты на данный момент.

Я просто подумал, что упомяну об этом, так как это дает вам альтернативу попробовать, если rubycas-server не сработает.

...