读书人

spring security deault login amp; jque

发布时间: 2012-10-26 10:30:58 作者: rapoo

spring security deault login & jquery layout 的问题

使用spring security时需要配置默认的登陆页面,就是在session失效或者其它原因需要登陆时的页面。

?

当使用类似于jquery layout页面框架时就会用登陆页面只显示在页面中某一个部分。

例如:整个页面用/startIndex.do加载mylayout.jsp,? mylayout.jsp中分为上,左(menu),下,右(content),当session失效时,点击左的菜单,右面就会显示login.jsp. 这样是不合理的,

??? 我一开始的解决方式,是自己写了filter ,但无论是自己写新的filter或才重写spring security的filter,始终首先显示是spring默认的页面。

??? 其实只需要在login.jsp里加上js跳转就可以,其中两个地方需要注意:

??? 1. 在login.jsp里直接写js它在session失效时不执行,可以使用jquery中执行:如

$(document).ready(function () {         var url = window.parent.document.URL;         if (url.indexOf("core") != -1) {//只有当在maylayout页面才reloadwindow.location.reload("${pageContext.request.contextPath}/startIndex.do");}})

?

读书人网 >软件架构设计

热点推荐