我是 JASIG CAS 的新手,我正在创建一些新页面,这些页面将从 CAS 登录页面链接(例如,密码重置、创建新帐户)。除了为WEB-INF/view/jsp/default/ui/
. 我已经尝试从casLoginView.jsp文件中直接链接到新的 JSP 文件,带有和不带有文件扩展名。我还尝试更改web.xml为我的新 JSP添加一个新<servlet-mapping>
的。<url-pattern>
两种尝试都没有奏效:相反,指向新 JSP 的链接只是重新加载登录页面。在此先感谢您的任何建议!
问问题
963 次
3 回答
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 回答
0
在四处寻找正确的关键字后,看来我必须将新页面放在外面/WEB-INF
才能访问该页面。根据Java Servlet 规范 v2.4,第 70 页,Web 服务器无法在/WEB-INF
. /webapp
所以我把我的新页面移到了外部的根目录/WEB-INF
,所以现在我可以链接到新的 JSP 文件,包括它的文件扩展名(例如,https://localhost:8443/newPage.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 回答