RubyCAS-----ruby世界からの器用なCASサーバー



casサーバーといえば、まずエール大学のjavaベースのオープンソースcasサーバーを思い浮かべ、しばらく研究したところ、あまり満足していないことがわかりました.まず、構成過程が面倒で、新しいバージョンのjava cas serverはspring frameworkに基づいて、mavenでパッケージを配置しています.javaの基礎がなければ、それを制御するのは難しいです.更にカスタマイズの過程は面倒で、ソースコードに対していくつか修正をして、これはソースコードの構造に対して一定の理解があることを要求します.また、デジタル証明書のインポートとエクスポートの煩雑なプロセスもあります.
 
 
 
 
 
では、今すぐルビーに生活を簡単にして、ルビーCASにsso問題を簡単にしましょう.ルビーCASの器用さには主に以下の理由があります.
1インストールの導入は簡単で、rubyプログラミングさえ知らないことができます.
2 SSLを使わなくてもいいです.多くのアプリケーション、例えばフォーラムブログコミュニティなどのシステムはそんなに高い安全性の要求がないので、ページのジャンプ時に警告ボックスが現れたくありません.
3 SSLは使えますが、そのプロセスは非常に簡単で、gemをインストールするだけでいいです.
4カスタマイズは簡単で、基本的にすべてのカスタマイズは1つのymlファイルでできます.
    …………
http://code.google.com/p/rubycas-server/wiki/QuickStart,ここではlinuxの下でインストールを構成する説明があります.では、windows/WEBrickプラットフォームの下でのインストール導入テストの手順を示します.
 
 
1 RubyCASをインストールして、インストールする前にあなたの機械がruby 1.8をインストールしたことを保証してください.4または更新されたバージョン.shellに入力:gem install rubycas-server
 
2必要な構成は、主にcas serverのポート、ユーザーデータベース、および検証ポリシーを指定し、C:rubylibrubygems1.8gemsrubycas-server-0.6を開くことです.0ディレクトリ、新規config.ymlファイル、config.example.ymlファイルの内容はすべてコピーされ、ymlファイルの可読性が非常に良いため、基本的にその中の構成項目を理解することができ、以下の3つの場所の注釈を削除して以下のように修正します.
server: webrick 
port: 443 
#ssl_cert: /path/to/your/ssl.pem 

database: adapter: mysql 
database: cas 
username: root 
password: 123456 
host: localhost 

authenticator: class: CASServer::Authenticators::SQL      
    database:cas    
    adapter: mysql 
    database: cas 
    username: root 
    password: 123456 
    server: localhost 
  user_table: users 
  username_column: username password_column: password 

  
3 Windowsで正常に動作するために、1行のコードを修正し、linuxプラットフォームの下でこのステップを省く.C:rubylibrubygems1.8gemsrubycas-server-0.6を開きます.0libディレクトリのcasserver.rbファイル、
この行を見つけます.
$CONFIG_FILE ||= '/etc/rubycas-server/config.yml'
変更後:
$CONFIG_FILE ||= 'C:\ruby\lib\ruby\gems\1.8\gems\rubycas-server-0.6.0\config.yml'  
 
 
 
 
4以上の3つのステップはcas serverのすべてのやるべきことを基本的に解決して、事はそんなに簡単で、cmdの中でrubycas-serverを入力してcas serverを起動して、http://localhost:443にアクセスしてログインインタフェースを見ることができます.では、クライアントテストを作成しましょう.ここではrubyをクライアントとして採用しています.http://www.iteye.com/topic/210994この文章では、config/environmentで使用するrubyクライアントの構成について説明しました.rbファイルの最後の部分は、次のように変更されます.
 
CASClient::Frameworks::Rails::Filter.configure( :cas_base_url => http://localhost:443 ) 

 
 
5前のステップに従って2つのrailsアプリケーションAとBを創立して、それぞれrubycasクライアントをインストールして、私のテストの結果は以下の通りで、Aにアクセスする時casサーバーのログインインターフェースに飛び込んで、正しいパスワードを入力してやっとAにジャンプして、この時Bにアクセスする時検証する必要がなくて直接入って、そしてsession[:cas_user]を通じてAにアクセスする時に登録したユーザー名を得て、ブラウザを閉じて、A Bは逆にもう一度来て、同じでいいです.
 
 
 
 
http://code.google.com/p/rubycas-server/