![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-security
文章平均质量分 69
suvue
代码改变世界
展开
-
spring-security(五):会话管理:为何使用了自定义数据库模型后,session管理策略不生效了?
1.解决方案重写实体类的hashcode()方法和equals方法,参考如下:public class SysUsers implements UserDetails { private String userName; //.......省略属性信息、setter、getter方法以及实现的方法 @Override public int hashCode(...原创 2020-05-03 16:13:20 · 578 阅读 · 2 评论 -
spring-security(四):实现自动登录与注销登录
前言我们采用的是持久化令牌方案,其中最核心的是series和token两个值。1.创建一张存储自动登录信息的表CREATE TABLE `persistent_logins` ( `username` varchar(64) NOT NULL, `series` varchar(64) NOT NULL, `token` varchar(64) NOT NULL, `last...原创 2020-05-03 11:50:22 · 713 阅读 · 0 评论 -
spring-security(三):自定义验证实现图片验证码功能
前言验证码相关的依赖和代码,在上一篇已经写到了,这里不在赘述。1.实现一个封装额外信息的detail类package com.demo.springsecuritydemo.detail;import org.springframework.security.web.authentication.WebAuthenticationDetails;import org.springfra...原创 2020-05-03 10:40:29 · 504 阅读 · 0 评论 -
spring-security(二):过滤器实现图片验证码
1.添加验证码相关依赖<!--用于获取验证码 不可用于生产环境--> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> ...原创 2020-05-02 17:59:42 · 240 阅读 · 0 评论 -
spring-security(一):自定义数据库模型的认证与授权
前言自定义数据库结构实际上仅仅需要实现一个自定义的UserDetailsService;1.数据库准备CREATE TABLE `sys_users` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(60) DEFAULT NULL, ...原创 2020-05-02 16:10:52 · 462 阅读 · 0 评论