2

Playで構築されたWebアプリケーションへのアクセスを承認するには、CASを使用する必要があります。2.xフレームワーク。遊ぶ!1.xにはCAS用のモジュールがあります(http://www.playframework.org/modules/cas); 遊ぶ!2.xはそうではありません(私が見つけたもの)。

誰かが喜んで共有したいサンプルコードを持っていますか?ヒント/秘訣/落とし穴?それ以外の場合は、1.xモジュールを詳しく調べて、2.xで動作するように適応できるかどうかを確認します。

私はScalaで開発しています。

ありがとう、バイロン

【更新】Playでも聞いてみました!グーグルグループ。ジェームズ・ローパーはこう答えました:

Play2はPlay1とはかなり異なるので、移植が簡単だとは思わないでください。2つの一般的なアプローチがあります。

1)簡単ですが、あまり良くないアプローチです。公式のCAS Javaクライアントを使用して、CASサーバーでブロッキング呼び出しを行います。Akkaスレッドプールがこれに合わせて調整されていることを確認してください。デフォルトでは、コアごとに1つのスレッドが提供されます。このアプローチを使用する場合は、100〜200のスレッドが必要になる可能性があります。そうしないと、他のリクエストが試行中のリクエストによってブロックされます。特にCASサーバーの応答が遅い場合は、CASサーバーと通信します。

2)難しいがより良いアプローチは、PlayWSAPIを使用して独自のノンブロッキングCASクライアントを実装することです。プロトコルはここで説明されています:http ://www.jasig.org/cas/protocol

私の現在の考えは、CAS認証を行うためにApacheサーバーをPlayの前に置くことです。

4

1 に答える 1

2

OAuth/CAS/OpenID/HTTP 認証とユーザー プロファイルの取得をサポートする Scala と Java の Play 2.x クライアントを作成しました: https://github.com/leleuj/play-pac4j

CAS プロトコルを完全にサポートしています。

  • CAS 1.0 / 2.0 / SAML 検証 + プロキシ チケット検証
  • ログアウト要求
  • CASプロキシ化
于 2013-02-21T09:19:20.097 に答える