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