【问题标题】:Setup issue in CAS Server in Rails 3.xRails 3.x 中 CAS 服务器的设置问题
【发布时间】:2014-02-24 03:11:30
【问题描述】:

我已经在 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 服务器 url 映射为 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

【问题讨论】:

  • 这真的是一个错误,看起来像是将您重定向到 cas 服务器执行身份验证?
  • 这并不能回答你的问题,但我最近设置了CASino(也是一个基于 Ruby 的 CAS 服务器),而且非常轻松。如果您没有在 ruby​​CAS 上出售,您可能想试一试。

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


【解决方案1】:

首先,这不是@MatthewFord 指出的错误。

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

第三,为了纠正这个重定向,你需要检查routes.rb文件和与Web服务器相关的路由文件包含路由过滤器和某处\被重定向。

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

【讨论】:

    猜你喜欢
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 2011-08-07
    • 2014-03-08
    • 2013-03-31
    相关资源
    最近更新 更多