当前位置: 首页 > 知识库问答 >
问题:

Web MVC和REST的Spring Security性

窦成荫
2023-03-14

我正在开发一个spring web应用程序,其中jsp页面不直接包含数据,而是在加载jsp之后,使用ajax调用rest并与服务器交互。我的客户的主要要求是服务器保持无状态,用户名和密码不应该存储在客户端上的纯文本。我查看了不同的示例,这些示例分别验证Web和REST服务。我需要一个统一的解决方案。如果有人能帮助我,我会非常感激的。我已经花了差不多一个星期的时间想出一个解决办法。谢谢

共有1个答案

郭元明
2023-03-14

您所需要的只是使用一个令牌进行授权。在成功的身份验证后,您可以发出一个令牌,使用该令牌验证所有的rest api调用,并将令牌存储在客户端的cookie中,以及服务器端的db中。在注销请求时,使令牌无效。您可以在spring security filter Chain中完成此操作。我不知道您现在实现了多少?以下链接可能有用

通过Spring进行RESTful身份验证

 类似资料:
  • jetbrick-webmvc 是类似于 Struts, Spring MVC 等经典 MVC 框架,jetbrick-webmvc 通过大量的经验总结,提供小巧、强大,更灵活的 webmvc。 小巧,轻量,易上手 支持 Restful IoC 注入,易管理,易测试 Interceptor 机制,功能强大 Plugin 机制,易扩展 完全自定义的 Annotation注入,灵活定制 内置文件上传,

  • 正如标题所说,当我将spring数据rest存储库添加到现有的spring数据rest webmvc项目中时,我开始在项目运行中出错。 我试图使用@ConvertBy(MyConverter.class)在实体中遵循此链接进行嵌入ID转换。然而,仅仅添加jar就会导致以下错误和大量o. s. c. i. s. PathMatchingResourcePatterResolver日志。

  • 我在这里有很多问题要解决。一直试图将上述3项技术集成到我们的WebApp中…我们要使用 null web.xml: 我的servlet-context.xml: My manager-context.xml: 编辑2 我认为主要的问题是SpringSecurity需要webapp上下文(ContextLoaderListener)才能工作,但web应用程序是在servlet上下文中运行的。控制器方

  • spring-webmvc-pac4j 项目是 Spring Web MVC(带或不带 Spring Boot)Web 应用程序的简单而强大的安全库,包含 OAuth, CAS, SAML, OpenID Connect, LDAP, JWT 这些功能。 它支持身份验证和授权,还支持注销和高级功能,如会话固定和 CSRF 保护,它基于 Java 8、Spring Web MVC 5和 pac4j 安全引擎 v3。

  • 我正在学习springsecurity(基于java的配置),我无法使注销正常工作。当我点击注销时,我看到URL更改为http://localhost:8080/logout并获取“HTTP 404-/logout”。登录功能工作正常(即使使用自定义登录表单),但问题是注销,我怀疑重定向的url“localhost:8080/logout”应该类似于“localhost:8808/springte

  • 主要内容:1.入门,2.设置用户名和密码1.入门 1.启动一个SpringBoot项目 2.导入SpringSecurity相关依赖 3.编写Controller TestController.java 用户是user 密码是刚刚的 2.设置用户名和密码 1.在配置文件中设置 2.在配置类中设置 3.自定义实现类 2.1 配置文件中设置 2.2 在配置类中设置 设置用户名为zZZ,密码为root 2.3 自定义实现类 配置类: 业务类:

  • 我正在研究spring data rest服务&在自定义拦截器方面面临一些问题。前面我使用了spring-data-rest-webmvc2.2.0&以以下方式添加了拦截器。 对我来说效果很好。但是当我升级到spring-data-rest-webmvc 2.3.0版本时,我注意到handlerMapping隐藏在DelegatingHandlerMapping后面。因此,我尝试以以下方式添加拦截

  • 问题内容: 我目前正在评估基于Java的安全框架,我是Spring 3.0用户,因此似乎似乎SpringSecurity是正确的选择,但是Spring安全性似乎受到过分复杂的困扰,它似乎并没有使安全性易于实现, Shiro似乎更加连贯,更容易理解。我正在寻找这两个框架之间的利弊清单。 问题答案: 我也同意Spring Security对我来说感觉太复杂了。当然,他们已经做了一些降低复杂性的事情,例