我正在学习Spring并试图实现Springs Security。我无法理解它是如何工作的。我阅读了以下内容的教程:
当提出请求时它会触发拦截但在此之后我无法理解它是如何工作的。如果有人能提供一系列要遵循的步骤,将会很有帮助。我正在使用Hibernate和Spring(都带有注释),我想使用Hibernate对用户进行身份验证。
答案 0 :(得分:11)
详细文章可以在这里找到:Code Project
或者是MVC和Spring Security here的教程。
我试着稍微说明一下这个过程:
我在这里找到了一个教程(Link)。
我理解/假设以下事实:
我承认我只给了你粗略的概述,因为你的问题不是那么具体。
请让我知道您想要详细了解的内容(重新识别用户,针对不同资源进行身份验证,执行SSO,在您的网页上创建安全区域,...)
答案 1 :(得分:0)
Spring使用调度程序servlet来委派请求。 Spring安全性过滤请求并检查是否建立了有效的安全上下文。如果是,则将请求传递给调度程序,并将请求传递给相应的控制器。如果没有建立安全上下文,Spring安全性会拦截请求,这意味着他可以在diepatcher servlet处理之前操作请求。在此拦截期间,将分配请求调度程序(Servlet规范)以将请求转发到登录页面。
答案 2 :(得分:0)
我认为你不再需要打扰xml了。现在您可以使用基于Spring Boot +注释的配置。我找到的最好的教程之一就是这个:A good spring security tutorial
答案 3 :(得分:0)