问题标签 [rubycas-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
180 浏览

ruby-on-rails - rubycas 客户端 XML 解析

按照说明使用 CAS-client 时,我已经达到了从外部 CAS 服务器获得肯定响应的地步:

XML是这样的:

然后我从 ruby​​cas-client 收到这条日志消息:

然后这个错误转储:

检查代码,我得出的结论是错误在filter.rb第 64 行:

调试时,我检查了st对象的内容:

然后,研究 xml 解析和response.rb,我在第 55 行得到了这个:

cas_user 始终为零,因为 XML 根中没有cas:user元素,但有一个作为cas:attributes的子元素,因此:

返回一些东西,在我的例子中,一些看起来像某种摘要的东西,虽然我不知道它是如何编码的或者那里有什么信息。

我的问题是,如果该cas:attributes/cas:user属性是客户端试图从 XML 解析的属性,还是其他属性。另外,我想知道我上面粘贴的 XML 格式是否符合 CAS-2.0 协议,或者错误是否来自格式错误的 XML。奇怪的是 ruby​​cas-client 将所有“有用的数据”存储在extra_attributes中。

我正在使用以下内容:

谢谢你的帮助。

0 投票
1 回答
478 浏览

ruby-on-rails - Rails 3.x 中 CAS 服务器的设置问题

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

fortestingonly.managemyasc.devserver注意:我在生成自签名 SSL 时提到了域名

而且我还在我的本地映射了 cas 服务器/etc/hosturl184.72.242.142 fortestingonly.managemyasc.devserver

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

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

0 投票
1 回答
952 浏览

ruby-on-rails - rubycas 客户端身份验证和本地会话

我正在使用 ruby​​-cas 客户端,用于基于 CAS 的身份验证。我想将 ruby​​_cas 身份验证链接到我的应用程序:

当我们使用 cas 登录时,除了创建的 CAS 会话之外,还为我的应用程序创建了一个会话。

我该怎么办?

谢谢

0 投票
0 回答
138 浏览

cas - 带有子域的 CAS 身份验证

我已经在 J​​ava 中设置了 CAS 服务器,并为我的应用程序使用了 RubyCas-client。现在我的应用程序在子域上运行,所以我担心一旦我通过 CAS 服务器对某个特定子域进行身份验证,我也可以访问其他子域。

这是一个简短的例子: -

我的 CAS 服务器 URL 是https://localhost:8443/cas/login

我已经提供了凭据sub-domain1.mydomain.com并获得了相同的身份验证,但是当我尝试访问时sub-domain2.mydomain.com,也获得了身份验证sub-domain2等等sub-domain3

我想对每个子域执行此操作,它会要求我提供凭据。这可能吗。

提前致谢!

0 投票
1 回答
99 浏览

ruby - 使用 Ruby CAS 服务器验证多个应用程序

我已经构建了两个不同的 Web 应用程序。现在出现了一项新要求,即实施通用身份验证。我的一个应用程序是在 Rails 中构建的,另一个应用程序是在 Drupal 中构建的。我已经安装了ruby-casserver,但是对于我们需要在config.yml文件中设置 Authenticator 的 CAS,我已经设置了。

但我的问题是如何在 CAS 上迁移我的旧用户,因为我将用户名和密码(即加密)存储在 CAS 服务器上。存储在 CAS 用户表中的加密密码使用 SHA1 算法进行加密。但是 Drupal 上最老的用户使用 MD5 进行密码加密。

所以我的问题是如何在 CAS 上迁移旧用户,或者如何设计可以对 Rails 和 Drupal 用户进行身份验证的 CAS。

0 投票
0 回答
21 浏览

ruby-on-rails - 使用 https 的 RubyCas 客户端未收到 CasServer 'LogoutRequest'

使用 https 的 RubyCas 客户端未收到 CasServer 'LogoutRequest'

我使用了“rubyCas-client”gem。它在 http 中运行良好(也可以使用集群服务器),但是当我尝试使用“HTTPS”(使用 ssl 证书)时,我的应用程序服务器本身没有接收到 CasServer 会话“LogoutRequest”。它仍在维护会话。

为什么会这样?