09 2018 档案
摘要:简介 Apache Shiro是一个灵活强大的开源安全框架。它能处理认证、授权、企业session管理以及加密。 Apache Shiro的初衷是简单上手易于理解。 Shiro旨在在各种应用环境(小到命令行应用,大到企业级应用)实现以上功能,无需第三方依赖,容器或应用服务。当然需要的话可以集成到这些
阅读全文
摘要:之前提到过认证后怎么存放用户信息,令牌 token 是一种方式, session 是另一种方式,这里介绍使用 spring session data redis 存储 httpSession 。 添加了以上依赖后,我们可以创建Spring Boot 配置。Spring Boot 已经做好了大部分的配
阅读全文
摘要:对比两种承载认证信息的方式: session vs token token验证方案: session验证方案: session即会话是将用户信息保存在服务端,根据请求携带的session_id,从服务端存储(通常是redis)里提取出session。token即令牌是将用户信息保存在请求中,不过是加
阅读全文
摘要:认证和权限控制 AuthenticationManager是认证的主要接口,它只有一个authenticate方法,可以做3件事情。 返回一个认证信息(Authentication),表示认证成功 抛一个AuthenticationException异常,如果认证不成功 返回null,如果不能确定是
阅读全文
摘要:Spring data redis: 要求: Redis 版本 2.6 与 Lettuce 或 Jedis 集成,两种java开源Redis库. Spring redis主要做的两件事: 连接Redis,不管使用哪种库,RedisConnection以及RedisConnectionFactory只
阅读全文
摘要:解读 "Retwis官网" 例子 Redis需要考虑需要哪些keys以及对应的value使用合适的数据类型进行存储。在retwis例子中,我们需要users,user的粉丝列表, user的关注用户列表等等。 Users 和传统的关系型数据库一样,每个用户有一个唯一的id关联,使用INCR创建唯一的
阅读全文
摘要:定义 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key Value数据库。 从该定义中抽出几个关键信息,以表示Redis的特性: 存储结构:key value。 基于内存亦可持久化,即使服务器重启,存储在redis中的key value数据依然存在。 V
阅读全文