私はWebサービスでCAS認証を統合しようとしており、SpringベースのWebアプリケーションであるJasig CAS server(v。4.2)を使用しています。Jasig CAS - ログイン後にユーザーをリダイレクトするWebFlowのカスタマイズ方法
残念ながら、Jasig CASサーバーはログイン成功後にリダイレクトにサービスIDを使用できます。 CASサーバーがリバースプロキシの背後にあり、DNSを使用しないため、これは受け入れられません。 ので、ログインURLは次のようになります。
http://a.b.c.d/cas/login?service=http://x.x.x.x/context-path/auth-entry-point
- ABCD - 外部(プロキシ)IPアドレス
- XXXX - 内部(サービス/ CASクライアント)IPアドレス
私はJasigのドキュメントを読んだことがありますが、サービスのURLを難読化する方法は見つけられませんでした。 今のところ私はカスタムロジックを実装しようとしています。 ..
http://a.b.c.d/login?service=<serviceUID_like_YYY-YYY-YYY>&redirect=<base64_encoded_URL>
を、代わりにサービスIDのリダイレクトのため、このPARAMを使用します。私は、別のparamとしてリダイレクトURLを渡したいです。
docによると、Jasig CASはSpring Webflowを使用してログインシナリオ(login-webflow.xml)を実装しています。 そして、それは、リダイレクトが発生する場所です:私は春Weblowに精通していないよので、質問がある
<end-state id="redirectView" view="externalRedirect:#{requestScope.response.url}"/>
:
どのように私は、「リダイレクト」を受信できるURLのPARAM、デコードおよびそれを使用しますリダイレクトのために?
P.私の悪い英語のために申し訳ありません、私はそれが少なくともparseableです:-)