ログイン Webflow を使用して CAS 3.4.9 を使用しています。
特定のアクション/ビューでログイン Webflow を直接呼び出す必要があります。
どうすればそれができますか?
それが不可能な場合 (セキュリティ上の理由によると思います)、CAS で別の Webflow を使用して別の「サービス」を使用するにはどうすればよいですか?
そして、このように、それを呼び出すために使用しなければならないリンクは何ですか?
ありがとうございました。
ログイン Webflow を使用して CAS 3.4.9 を使用しています。
特定のアクション/ビューでログイン Webflow を直接呼び出す必要があります。
どうすればそれができますか?
それが不可能な場合 (セキュリティ上の理由によると思います)、CAS で別の Webflow を使用して別の「サービス」を使用するにはどうすればよいですか?
そして、このように、それを呼び出すために使用しなければならないリンクは何ですか?
ありがとうございました。
2 つのオプションがあります。たとえば、generateServiceTicket で呼び出しを行いたいクラスを拡張するか、新しいクラスを作成してクラスを CAS ログイン Webflow に挿入します。
過去 365 日間にユーザーがポリシーを受け入れたかどうかを確認するために、CAS ログイン Webflow にトラップを挿入しました。
通常、warn
決定状態では、リダイレクト アクション状態が返されますが、代わりにユーザーをトラップしているため、ポリシーがチェックされます。
<decision-state id="warn">
<if test="flowScope.warnCookieValue" then="showWarningView" else="checkPolicy" />
</decision-state>
checkPolicy
その後、私の状態に遷移します
<action-state id="checkPolicy">
<evaluate expression="checkPolicyAction"/>
<transition on="success" to="redirect"/>
<transition on="error" to="viewLoginForm"/>
<transition on="redirectPolicy" to="redirectPolicy"/>
<transition on="gateway" to="redirectPolicy"/>
</action-state>
式checkPolicyAction
は cas-servlet.xml でdoExecute
メソッドを実行する Java クラスに定義され、前の xml に見られるように Webflow のさまざまな状態に戻ります。それに加えてredirectPolicy
、ユーザーを新しいサービスにリダイレクトし、ポリシーを受け入れさせ、意図したことを続行できるようにします.
https://github.com/Unicon/cas-password-managerをご覧ください- これは、会社が CAS の login-webflow を拡張して、パスワードの更新をトラップする場所です。これは、ユーザーをトラップする方法に関する私のアイデアのほとんどを得た場所です。また、CAS ユーザー マニュアルhttps://wiki.jasig.org/display/CASUM/も優れたリソースです。