2010-08-20 82 views
0

这更是一个讨论的,而不是一个真正的问题登录...更改页面上的所有链接指向与Spring MVC的

我建立一个网站,我与如何强制陷入困境用户登录到该站点访问某些区域并采取某些措施。我正在使用spring安全性,并将它集成得相当好,但是,我也有一些需要保护的AJAX调用,当Spring Security拦截我的调用时,它会尝试将HTML登录页发回给我的AJAX回调函数,对我没有任何好处。当我使用Struts时,我能够覆盖html:link标记并检查标记中的登录并重写href指向我的登录页面(而不是我的ajax脚本),但是,我使用的是Spring MVC,我没有那么奢侈(如果你可以称它为一)。

我打了一些想法,例如:

  1. ,穿过我的网页上的所有链接迭代和重写有一定的阶级,如果用户没有在
  2. 登录链接的href从头开始创建
  3. 沟花哨的东西AJAX的自定义标签

它看起来像其他网站,如DZONE和Digg做同样的事情;所以我知道这是可能的。

我在寻找任何想法在这一点上,只是尝试新鲜的东西,除了上面的三个选项。在这三个中,我认为我更倾向于#1。

回答

0

如果我正确理解你的问题,你是问你如何解决你的安全AJAX请求返回重定向到你的登录页面(或登录页面本身)到你的AJAX处理程序?

我会组织你的应用程序,以便对安全的AJAX请求的调用只能从自己保护的页面完成。通过这种方式,您从您自己的网页发起的所有请求都能够保证正常工作,并且来自AJAX或其他正常页面请求的其他任何请求(可能是恶意的)将被重定向到登录页面。

相关问题