1

私は JASIG CAS を初めて使用し、CAS ログイン ページからリンクされるいくつかの新しいページを作成しています (パスワードのリセット、新しいアカウントの作成など)。で新しいページのコンテンツ用の新しい JSP ファイルを作成する以外に、どこからこれを開始すればよいかわかりませんWEB-INF/view/jsp/default/ui/ファイル拡張子の有無にかかわらず、 casLoginView.jspファイルから新しい JSP ファイルに直接リンクしようとしました。また、 web.xmlを変更して、新しい JSPの に新しい<servlet-mapping>を追加しようとしました。<url-pattern>どちらの試みもうまくいきませんでした。代わりに、新しい JSP へのリンクがログイン ページをリロードするだけです。提案をお寄せいただきありがとうございます。

4

3 に答える 3

0

適切なキーワードを探し回った後、ページにアクセスできるようにするには、新しいページを外側に配置/WEB-INFする必要があるようです。Javaサーブレット仕様v2.4、70ページによると、Webサーバーは。の下のコンテンツを提供できません/WEB-INF。そこで、新しいページをの/webapp外側のルートに移動しました/WEB-INF。これで、ファイル拡張子(たとえば、https://localhost:8443/newPage.jsp)を含む新しいJSPファイルにリンクできます。

于 2012-07-10T04:52:53.377 に答える
0

最後の CAS サーバー リリース (3.5.0) では、パスワードのリセットを処理する LPPE モジュールが利用可能です。興味があるかもしれません: https://issues.jasig.org/browse/CAS-948 . よろしく、ジェローム

于 2012-07-10T14:20:44.190 に答える
0

新しいリンクは保護されたリソースのようで、これがログイン画面を再度表示する理由です。securityContext.xmlファイルで、新しい jsps のアクセス レベルをAnanymousレベルに変更する必要があります。

私は同じ仕事をしました。securityContext.xmlの私の部分があります

<sec:intercept-url pattern="/changePassword.html" access="IS_AUTHENTICATED_ANONYMOUSLY"/> 
<sec:intercept-url pattern="/resetPassword.html" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
于 2012-07-09T19:40:22.750 に答える