自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 JWT落地的SSO

意思就是说在多系统的架构当中,我们希望通过一个独立实现的登录系统,登录后其他系统可以认证用户,授权用户,判断是否可以访问资源的登录认证架构。主要作用是token票据,一般是在登陆后生成的,提供给业务系统解析,获取用户信息,从而关联授权。JWT本身就是一个字符串,这个字符串携带数据,并且配合编码,保证传输过程不被篡改。有效负载,可以理解为一个固定格式的json,同时可以携带自定义数据的body。签名对前面2部分的组合进行签名计算,使用salt(敏感的,不对外暴露的)typ:当前jwt类型。

2023-08-15 09:40:44 45

原创 Spring Security

它是基于 Spring 框架的一个模块,在开发安全的 Web 应用程序和服务时提供了许多可重用的组件。通过上面的一系列配置后,项目已经可以使用数据库中的账号密码进行登录,并且获取到了用户的角色,下面来实现通过用户的角色来限制角色的请求访问。配置完成后,用户进行登录后只有拥有user权限的用户才能访问"/user"方法,而admin权限的用户也只能访问"/admin"方法。上述的Demo案例中用户的密码都是明文储存在数据库中,在实际开发中安全性较低,所以在新增用户时应该对用户的密码进行加密保存。

2023-08-15 09:40:10 39

原创 Spring Validation(优雅的编写代码)

Spring 的 validation 为我们提供了这么多特性,几乎可以满足日常开发中绝大多数参数校验场景了。但是,一个好的框架一定是方便扩展的。有了扩展能力,就能应对更多复杂的业务场景,毕竟在开发过程中,唯一不变的就是变化本身。

2023-08-15 09:39:11 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除