Rails 3.x中CAS Server中的安装问题

时间:2014-01-31 12:11:58

标签: ruby-on-rails ruby rubycas rubycas-server rubycas-client

我在ec2服务器上安装了rubyCAS Server,使用Rails 3.2和Ruby 1.9.3并配置了configure.yml文件,我的

server: webrick
port: 9292
ssl_cert: /mnt/rubyonrails/testingcas.pem 

注意: 我在生成自签名SSL'

期间提到了域名fortestingonly.managemyasc.devserver
database:
adapter: mysql2
database: casserver
username: root
password: XXXXX
host: localhost
reconnect: true

authenticator:
class: CASServer::Authenticators::SQL
database:
adapter: mysql2
database: mmx_dev
username: root
password: XXXXX
host: localhost
user_table: userdemo
username_column: username
password_column: password

我还在本地/etc/host中将cas服务器网址映射为184.72.242.142 fortestingonly.managemyasc.devserver

在环境文件中::cas_base_url => "https://fortestingonly.managemyasc.devserver:9292"

现在我已经启动了Rubycas服务器和我的应用程序服务器但是当我尝试访问我的应用程序URL时,在我的应用程序日志中出现以下错误:

Started GET "/" for 122.162.49.205 at 2014-01-31 04:01:14 -0800
Processing by DashboardController#index as HTML
Guessed service url: "http://ohio-ortho.managemyasc.devserver:3000/"
Generated login url: https://fortestingonly.managemyasc.devserver:9292/login?             service=http%3A%2F%2Fohio-ortho.managemyasc.devserver%3A3000%2F
Redirecting to "https://fortestingonly.managemyasc.devserver:9292/login?service=http%3A%2F%2Fohio-ortho.managemyasc.devserver%3A3000%2F"
Redirected to https://fortestingonly.managemyasc.devserver:9292/login?service=http%3A%2F%2Fohio-ortho.managemyasc.devserver%3A3000%2F
Filter chain halted as CASClient::Frameworks::Rails::Filter rendered or redirected
Completed 302 Found in 1ms (ActiveRecord: 0.0ms)
Oink Action: dashboard#index
Memory usage: 779472 | PID: 29159
Instantiation Breakdown: Total: 1 | ActiveRecord::SessionStore::Session: 1
Oink Log Entry Complete

1 个答案:

答案 0 :(得分:0)

首先,这不是一个错误,因为@MatthewFord指出。

其次,由于CAS服务器的内置和默认功能,这种重定向正在发生,您可以将其视为预先配置的Web服务器,就像脚手架一样。

第三,为了纠正这种重定向,您需要检查routes.rb文件,并且与正在重定向的某个地方\的网络服务器相关的路由文件。

第四,如果这也不起作用,则此问题可能是由SSL Certificate配置引起的。 SSL证书配置通常负责Web服务器的这种root重定向。