問題タブ [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-client XML 解析

指示に従って CAS-client を使用すると、外部 CAS サーバーから肯定的な応答が得られるようになりました。

XML は次のようになります。

次に、rubycas-client から次のログ メッセージを取得します。

そして、このエラーダンプ:

コードを調べると、エラーはfilter.rbの 64 行目にあるという結論に達しました。

デバッグ中、 stオブジェクトの内容を調べました。

次に、xml の解析とresponse.rbを調べたところ、 55 行目にたどり着きました。

cas_user は、XML ルートにcas:user要素がないため常に nil ですが、 cas:attributesの子として 1 つあるため、次のようになります。

私の場合、何らかのダイジェストのように見える何かを返しますが、それがどのようにエンコードされているか、またはそこにどのような情報があるかはわかりません。

私の質問は、そのcas:attributes/cas:user属性が、クライアントが XML から解析しようとしている属性なのか、それとも別のものなのかということです。また、上に貼り付けた XML 形式が CAS-2.0 プロトコルに準拠しているかどうか、またはエラーの原因が不適切な形式の XML にあるかどうかを知りたいです。rubycas-client がすべての「有用なデータ」をextra_attributes内に格納するのは奇妙です。

私は以下を使用しています:

あなたの助けに感謝します。

0 投票する
1 に答える
478 参照

ruby-on-rails - Rails 3.x の CAS サーバーでのセットアップの問題

rubyCAS ServerRails 3.2とRuby 1.9.3を使用してec2サーバーにインストールしconfigure.yml、ファイルを構成しました。

注:fortestingonly.managemyasc.devserver自己署名 SSL の生成中にドメイン名について言及しました。

また、ローカルにcasサーバーのURLを次のようにマッピング/etc/hostしました184.72.242.142 fortestingonly.managemyasc.devserver

そして環境ファイルで::cas_base_url => "https://fortestingonly.managemyasc.devserver:9292"

Rubycas サーバーとアプリケーション サーバーを起動しましたが、アプリケーション URL にアクセスしようとすると、アプリケーション ログに次のエラーが表示されます。

0 投票する
0 に答える
138 参照

cas - サブドメインによる CAS 認証

Java で CAS サーバーをセットアップし、アプリケーションに RubyCas-client を使用しています。現在、アプリケーションはサブドメインで実行されているため、特定のサブドメインに対して CAS サーバーによって認証されると、他のサブドメインにもアクセスできることが懸念されます。

ここに簡単な例があります: -

私のCASサーバーのURLはhttps://localhost:8443/cas/login

の資格情報を提供しsub-domain1.mydomain.com、同じように認証されましたが、アクセスしようとするとsub-domain2.mydomain.com、認証されます。sub-domain2sub-domain3

サブドメインごとに何をしたいのか、資格情報を求められます。これは可能ですか?

前もって感謝します!

0 投票する
1 に答える
99 参照

ruby - Ruby CAS サーバーで複数のアプリケーションを認証する

既にビルドされている 2 つの異なる Web アプリケーションがあります。ここで、1 つの新しい要件が発生します。つまり、共通認証の実装です。私の 1 つのアプリケーションは Rails でビルドされ、別のアプリケーションは Drupal でビルドされています。をインストールしましたが、ファイルにruby-casserverAuthenticator を設定する必要がある CAS については、設定しました。config.yml

しかし、私の問題は、古いユーザーを CAS に移行する方法です。これは、ユーザー名とパスワード (encrypetd) を 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' を受信しません。それはまだセッションを維持しています。

なぜこうなった?