Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将页面上的所有链接更改为指向使用SpringMVC登录_Javascript_Spring Mvc_Spring Security - Fatal编程技术网

Javascript 将页面上的所有链接更改为指向使用SpringMVC登录

Javascript 将页面上的所有链接更改为指向使用SpringMVC登录,javascript,spring-mvc,spring-security,Javascript,Spring Mvc,Spring Security,这更多的是一个讨论,而不是一个真正的问题 我正在创建一个网站,我正在努力解决如何强制用户登录该网站以访问特定区域并采取特定操作的问题。我使用的是spring security,并且它集成得相当好,但是,我也有一些AJAX调用需要保护,当spring security截获我的调用时,它会尝试将HTML登录页面发送回我的AJAX回调,这对我没有任何好处 在过去的应用程序中,当我使用Struts时,我能够覆盖html:link标记并检查标记中的login,重写href以指向我的登录页面,而不是我的aj

这更多的是一个讨论,而不是一个真正的问题

我正在创建一个网站,我正在努力解决如何强制用户登录该网站以访问特定区域并采取特定操作的问题。我使用的是spring security,并且它集成得相当好,但是,我也有一些AJAX调用需要保护,当spring security截获我的调用时,它会尝试将HTML登录页面发送回我的AJAX回调,这对我没有任何好处

在过去的应用程序中,当我使用Struts时,我能够覆盖html:link标记并检查标记中的login,重写href以指向我的登录页面,而不是我的ajax脚本。然而,我使用的是Spring MVC,如果你可以称之为Java脚本,我就没有这种奢侈了

我在玩弄一些想法,比如:

迭代页面上的所有我的链接,如果用户未登录,则重写具有特定类的链接的href 从头开始创建自定义标记 抛弃那些花哨的AJAX东西 它看起来像其他网站,如DZONE和Digg做了类似的事情;所以我知道这是可能的


在这一点上,我正在寻找任何想法,只是一些新鲜的尝试,而不是上述三个选项。在这三个问题中,我认为我更倾向于1。

如果我正确理解您的问题,您会问如何绕过安全的AJAX请求,将重定向返回到登录页面或登录页面本身返回到AJAX处理程序

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