0

これは、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サーバーから余分なデータを取り出すための組み込みの方法が欠けていることを望んでいます。

4

1 に答える 1

1

YAMLがデータをエスケープしたように見えます。YAML.load最初に解析してから、必要に応じて処理することで、それを取り除くことができるはずです。


余談ですが、私はrubycas-serverの基本機能をcasyと呼ばれるRailsエンジンとして個人的に再実装しまし。ただし、現時点では、追加の属性を介した送信はサポートされていないと思います。

rubycas-serverが機能しない場合に試すための代替手段を提供するので、私はそれについて言及したいと思いました。

于 2011-06-27T03:32:16.597 に答える