Spring Security
文章平均质量分 93
阿乾之铭
java后端
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于Reactive的Spring Security(Spring Webflux)
因为 Spring Cloud Gateway 基于 WebFlux/reactor-netty 实现,是一个典型的非阻塞、响应式的网关。:Servlet 容器下(Tomcat、Jetty等)的 Spring Boot Web 项目,或者传统的 Spring MVC 应用。(Reactive 模型,如 Spring Cloud Gateway 项目),就用 ServerHttpSecurity。配置中的一个重要部分,它允许你自定义当安全相关异常发生时(如认证失败、访问被拒绝等)的处理方式。原创 2025-04-15 17:27:57 · 1222 阅读 · 0 评论 -
有/无状态会话 与 Session 与 Spring Security
尽管默认情况下 Spring Security 使用 Session 来维持认证状态,但在某些场景下(如 RESTful API 或微服务架构),可能更倾向于无状态认证方式(例如基于 JWT)。在这种情况下,可以配置 Spring Security 使其不依赖于 HTTP Session,而是通过每个请求携带的 Token 来进行认证。这意味着一旦用户通过认证(例如通过表单登录),其认证状态会被保存到 Session 中,从而在后续的请求中无需重新认证。,但也可以自定义实现,比如无状态认证(详见后文)。原创 2024-12-12 15:03:58 · 1485 阅读 · 0 评论 -
结合Spring Security的两种用户登陆认证以及授权方案
确保项目的 (Maven)或 (Gradle)中包含以下必要的依赖。这些依赖提供了 Spring Boot 的 Web、Security、模板引擎(如 Thymeleaf)、数据访问(如 JPA)等功能。Maven 示例: 说明:创建一个配置类 ,配置 Spring Security 的过滤器链和认证管理器。通过在 中使用 方法,自动启用默认的 ,并配置 所需的 和 。 关键配置说明:禁用 CSRF:授权规则: 表单登录配置: 登出配置: 会话管理: 3. 实现原创 2024-12-08 19:53:39 · 1323 阅读 · 0 评论 -
Spring Security集成JWT
JWT(JSON Web Token)是一种用于在不同系统之间安全地传递信息的无状态令牌。它通常用于 身份验证 和 授权,尤其在现代Web应用和API中非常常见。JWT是通过对传输的数据进行编码和签名来确保其完整性和安全性。JWT的特点:JWT由三个部分组成,每一部分都是用Base64Url编码的,并通过"."(点)连接起来,格式如下: (1) Header(头部) Header包含两部分内容:示例: 这里,"alg" 表示签名算法(HMAC SHA256),"typ" 表示JWT的类型。Pa原创 2024-12-04 21:54:03 · 2670 阅读 · 0 评论 -
Spring Security常用接口与类
接口在Spring Security中用于表示用户的权限或角色。它通常与认证和授权过程密切相关,用来存储并传递用户的角色和权限信息。的主要作用是表示用户的权限或角色,它是Spring Security中用于角色管理的标准接口。一个用户可以被赋予多个角色或权限,每个角色或权限都是的实例。主要实现类::是的常用实现类。它通常用于表示单一的角色或权限,通常以字符串的形式存储权限名称。:返回权限的名称(通常是一个字符串)。这个方法用于获取该权限的名称,通常是角色的名字或者具体的权限标识。接口实现类。原创 2024-12-04 21:18:51 · 1303 阅读 · 0 评论 -
基于Sevlet的Spring Security(Spring MVC)
首先,需要创建一个带有和注解的安全配置类。Spring Security基本上所有的功能都在这个安全配置类中通过创建Bean来实现,一个Bean就代表了一个功能模块接下来讲的SecurityFilterChain 这个 Bean则是一个连接所有功能模块的控制中枢。虽然SecurityFilterChain是作为控制中枢,但是也包含了登录与注销、会话管理、权限控制功能模块。原创 2024-10-21 13:04:58 · 1421 阅读 · 0 评论
分享