如何从CAS登录页面添加指向新页面的链接

时间:2012-07-09 18:41:25

标签: spring jsp spring-security cas jasig

我是JASIG CAS的新用户,正在创建一些将从CAS登录页面链接的新页面(例如,密码重置,创建新帐户)。除了在WEB-INF/view/jsp/default/ui/中为新页面的内容创建新的JSP文件之外,我不知道从哪里开始这样做。我已尝试直接链接到 casLoginView.jsp 文件中的新JSP文件,包含和不包含文件扩展名。我还尝试更改 web.xml ,为我的新JSP添加新的<servlet-mapping><url-pattern>。两种尝试都没有奏效:相反,新JSP的链接只是重新加载登录页面。提前感谢任何建议!

3 个答案:

答案 0 :(得分:0)

似乎新链接是安全资源,这是再次显示登录屏幕的原因。您必须将新jsps的访问级别更改为 securityContext.xml 文件中的 Ananymous 级别。

我完成了同样的任务。我有 securityContext.xml

<sec:intercept-url pattern="/changePassword.html" access="IS_AUTHENTICATED_ANONYMOUSLY"/> 
<sec:intercept-url pattern="/resetPassword.html" access="IS_AUTHENTICATED_ANONYMOUSLY"/>

答案 1 :(得分:0)

在浏览了正确的关键字之后,看起来我必须将新页面放在/WEB-INF之外才能访问该页面。根据{{​​3}},网络服务器无法提供/WEB-INF下的任何内容。所以我将新页面移动到/webapp之外的/WEB-INF的根目录,所以现在我可以链接到新的JSP文件,包括其文件扩展名(例如https://localhost:8443/newPage.jsp)。

答案 2 :(得分:0)

在最后一个CAS服务器版本(3.5.0)中,可以使用处理密码重置的LPPE模块。您可能对此感兴趣:https://issues.jasig.org/browse/CAS-948。 最好的祝福, 杰罗姆