
SpringSecurity
文章平均质量分 91
SpringSecurity
CodingW丨编程之路
打造一个懂技术+懂业务+懂管理+略懂英语的社区
→ 高级后端架构师
能够独立负责项目0~1展开到落地
归纳为一句话
目标就是 技术 + 业务 + 管理 + 英语 -> 实现自我价值 -> 带领团队能够开展0~1项目到落地
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
11OAuth2
OAuth 是一个开放的非常重要的认证标准/协议,该标准允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如头像、照片、视频等),并且在这个过程中无须将用户名和密码提供给第三方应用。通过令牌(token)可以实现这一功能,每一个令牌授权一个特定的网站在特定的时段内允许可特定的资源。OAuth 让用户可以授权第三方网站灵活访问它们存储在另外一些资源服务器上的特定信息,而非所有内容。对于用户而言,我们在互联网应用中最常见的 OAuth 应用就是各种第三方登录,例如QQ授权登录、原创 2025-07-01 23:04:22 · 960 阅读 · 0 评论 -
10授权
在前面的案例中,我们配置的 URL 拦截规则和请求 URL 所需要的权限都是通过代码来配置的,这样就比较死板,如果想要调整访问某一个 URL 所需要的权限,就需要修改代码。动态管理权限规则就是我们将 URL 拦截规则和访问 URI 所需要的权限都保存在数据库中,这样,在不修改源代码的情况下,只需要修改数据库中的数据,就可以对权限进行调整。用户<--中间表--> 角色 <--中间表--> 菜单。原创 2025-07-01 23:03:49 · 950 阅读 · 0 评论 -
09异常处理
Override//......and().exceptionHandling()//异常处理response.getWriter().write("尚未认证,请进行认证操作!");})response.getWriter().write("无权访问!");});原创 2025-07-01 23:03:00 · 236 阅读 · 0 评论 -
08跨域
跨域问题是实际应用开发中一个非常常见的需求,在 Spring 框架中对于跨域问题的处理方案有好几种,引 了 Spring Security 之后,跨域问题的处理方案又增加了。CORS (Cross-Origin Resource Sharing )是由 W3C制定的一种跨域资源共享技术标准,其目的就是为了解决前端的跨域请求。在JavaEE 开发中,最常见的前端跨域请求解决方案是早期的JSONP,但是 JSONP 只支持 GET 请求,这是。原创 2025-07-01 23:02:23 · 790 阅读 · 0 评论 -
07CSRF 漏洞保护
CSRF (Cross-Site Request Forgery 跨站请求伪造),也可称为一键式攻击 (one-click-attack),通常缩写为 CSRF 或者 XSRF。CSRF 攻击是一种挟持用户在当前已登录的浏览器上发送恶意请求的攻击方法。相对于XSS利用用户对指定网站的信任,CSRF则是利用网站对用户网页浏览器的信任。简单来说,CSRF是致击者通过一些技术手段欺骗用户的浏览器,去访问一个用户曾经认证过的网站并执行恶意请求,例如发送邮件、发消息、甚至财产操作 (如转账和购买商品)。原创 2025-07-01 23:01:30 · 878 阅读 · 0 评论 -
06会话管理
当浏览器调用登录接口登录成功后,服务端会和浏览器之间建立一个会话 (Session) 浏览器在每次发送请求时都会携带一个 Sessionld,服务端则根据这个 Sessionld 来判断用户身份。当浏览器关闭后,服务端的 Session 并不会自动销毁,需要开发者手动在服务端调用Session销毁方法,或者等Session 过期时间到了自动销毁。在Spring Security 中,与HttpSession相关的功能由SessionManagementFiter 和。原创 2025-07-01 23:00:55 · 989 阅读 · 0 评论 -
05RememberMe
RememberMe 这个功能非常常见,下图就是QQ 邮箱登录时的“记住我” 选项。提到 RememberMe,一些初学者往往会有一些误解,认为 RememberMe 功能就是把用户名/密码用 Cookie 保存在浏览器中,下次登录时不用再次输入用户名/密码。这个理解显然是不对的。我们这里所说的 RememberMe 是一种服务器端的行为。传统的登录方式基于 Session会话,一旦用户的会话超时过期,就要再次登录,这样太过于烦琐。如果能有一种机制,让用户会话过期之后,还能继续保。原创 2025-06-30 23:46:38 · 1113 阅读 · 0 评论 -
04密码加密
2011 年12月21 日,有人在网络上公开了一个包含600万个 CSDN 用户资料的数据库,数据全部为明文储存,包含用户名、密码以及注册邮箱。事件发生后 CSDN 在微博、官方网站等渠道发出了声明,解释说此数据库系2009 年备份所用,因不明原因泄漏,已经向警方报案,后又在官网发出了公开道歉信。在接下来的十多天里,金山、网易、京东、当当、新浪等多家公司被卷入到这次事件中。整个事件中最触目惊心的莫过于 CSDN 把用户。原创 2025-06-30 23:45:10 · 1332 阅读 · 0 评论 -
03认证原理&自定义认证&添加认证验证码
index 公共资源/hello .... 受保护资源 权限管理@Override# 说明- permitAll() 代表放行该资源,该资源为公共资源 无需认证和授权可以直接访问- anyRequest().authenticated() 代表所有请求,必须认证之后才能访问- formLogin() 代表开启表单认证## 注意: 放行资源必须放在所有认证请求之前!引入模板依赖定义登录页面 controller在 templates 中定义登录界面<head>原创 2025-06-30 23:44:20 · 1248 阅读 · 0 评论 -
02环境搭建
AuthenticationManager、ProviderManger、以及 AuthenticationProvider 关系WebSecurityConfigurerAdapter 扩展 Spring Security 所有默认配置UserDetailService 用来修改默认认证的数据源信息。原创 2025-06-30 13:13:35 · 886 阅读 · 0 评论 -
01权限管理
SpringSecurity原创 2025-06-30 13:13:01 · 1116 阅读 · 0 评论