gpt4 book ai didi

java - 没有jsp的Spring安全

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:07:11 25 4
gpt4 key购买 nike

我将在我的 Javascript 前端 + Spring MVC 项目(一个用户管理管理 Web 应用程序)中使用 Spring 安全性作为我的后端代码,所以我可以利用某些 jsp 标签。或者我可以完美地使其成为一个 ajax 应用程序,在不同的服务器中为前端提供服务。并且仍然完全使用 spring security?

最佳答案

这里我假设:

  • javascript 前端
  • 一个主要服务于 JSON 的 Spring MVC rest 应用程序

从安全的角度来看,spring security 只能保护后端应用程序,你应该记住,前端安全(在浏览器 View 中隐藏链接或命令)只是一种假象,因为用户总是可以伪造一个请求,甚至是一个 Ajax 请求。

从用户体验的角度来看,很明显你永远不应该向你的用户展示一种可能性,当他使用它时,告诉他他是不允许的。所以你的前端必须知道授予用户什么特权。 Spring Security 附带了一些在 JSP 页面中可用的服务器端标签,但是对于 Javascript 前端,您可以(应该?)实现一个特殊的 URL 服务器端,返回当前用户的能力,一旦用户是,就在这里发送请求经过身份验证,并将结果缓存在客户端 session 中 (Windows.sessionStorage)。这样您的 JavaScript 代码就知道应该向特定用户显示什么。

关于java - 没有jsp的Spring安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38969000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com