问题标签 [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.
ruby-on-rails - rubycas 客户端 XML 解析
按照说明使用 CAS-client 时,我已经达到了从外部 CAS 服务器获得肯定响应的地步:
XML是这样的:
然后我从 rubycas-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。奇怪的是 rubycas-client 将所有“有用的数据”存储在extra_attributes中。
我正在使用以下内容:
- 导轨 2.3.11
- jRuby 1.6.2 使用解释器版本 1.8
- rubycas 客户端版本 2.3.10.rc1
谢谢你的帮助。
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/host
url184.72.242.142 fortestingonly.managemyasc.devserver
在环境文件中::cas_base_url => "https://fortestingonly.managemyasc.devserver:9292"
现在我已经启动了 Rubycas 服务器和我的应用程序服务器,但是当我尝试访问我的应用程序 URL 时,在我的应用程序日志中出现以下错误:
ruby-on-rails - rubycas 客户端身份验证和本地会话
我正在使用 ruby-cas 客户端,用于基于 CAS 的身份验证。我想将 ruby_cas 身份验证链接到我的应用程序:
当我们使用 cas 登录时,除了创建的 CAS 会话之外,还为我的应用程序创建了一个会话。
我该怎么办?
谢谢
cas - 带有子域的 CAS 身份验证
我已经在 Java 中设置了 CAS 服务器,并为我的应用程序使用了 RubyCas-client。现在我的应用程序在子域上运行,所以我担心一旦我通过 CAS 服务器对某个特定子域进行身份验证,我也可以访问其他子域。
这是一个简短的例子: -
我的 CAS 服务器 URL 是https://localhost:8443/cas/login
我已经提供了凭据sub-domain1.mydomain.com
并获得了相同的身份验证,但是当我尝试访问时sub-domain2.mydomain.com
,也获得了身份验证sub-domain2
等等sub-domain3
。
我想对每个子域执行此操作,它会要求我提供凭据。这可能吗。
提前致谢!
ruby - 使用 Ruby CAS 服务器验证多个应用程序
我已经构建了两个不同的 Web 应用程序。现在出现了一项新要求,即实施通用身份验证。我的一个应用程序是在 Rails 中构建的,另一个应用程序是在 Drupal 中构建的。我已经安装了ruby-casserver
,但是对于我们需要在config.yml
文件中设置 Authenticator 的 CAS,我已经设置了。
但我的问题是如何在 CAS 上迁移我的旧用户,因为我将用户名和密码(即加密)存储在 CAS 服务器上。存储在 CAS 用户表中的加密密码使用 SHA1 算法进行加密。但是 Drupal 上最老的用户使用 MD5 进行密码加密。
所以我的问题是如何在 CAS 上迁移旧用户,或者如何设计可以对 Rails 和 Drupal 用户进行身份验证的 CAS。
ruby-on-rails - 使用 https 的 RubyCas 客户端未收到 CasServer 'LogoutRequest'
使用 https 的 RubyCas 客户端未收到 CasServer 'LogoutRequest'
我使用了“rubyCas-client”gem。它在 http 中运行良好(也可以使用集群服务器),但是当我尝试使用“HTTPS”(使用 ssl 证书)时,我的应用程序服务器本身没有接收到 CasServer 会话“LogoutRequest”。它仍在维护会话。
为什么会这样?