摘要: 前言在 shiro 中每次去拦截请求进行权限认证的时候,都会去数据库查询该用户的所有权限信息, 这个时候就是有一个问题了,因为用户的权限信息在短时间内是不可变的,每次查询出来的数据其实都是重复数据,没必要每次都去重新获取这个数据,统一放在缓存中进行管理... 阅读全文
posted @ 2018-05-06 10:25 KronChan 阅读(2118) 评论(0) 推荐(0) 编辑
摘要: 前言 Redis 1 是一个由Salvatore Sanfilippo写的key-value存储系统。 edis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言... 阅读全文
posted @ 2018-05-06 10:24 KronChan 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 前言前面我们将 Redis 集成到工程中来了,现在需要用它来做点实事了。这次为了解决分布式系统中的 session 共享的问题,将 session 托管到 Redis。正文引入依赖除了上篇文章中引入 spring-boot-starter-data-r... 阅读全文
posted @ 2018-05-06 10:24 KronChan 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 前言需要把Web应用做成无状态的,即服务器端无状态,就是说服务器端不会存储像会话这种东西,而是每次请求时access_token进行资源访问。这里我们将使用 JWT 1,基于散列的消息认证码,使用一个密钥和一个消息作为输入,生成它们的消息摘要。该密钥只... 阅读全文
posted @ 2018-05-06 10:23 KronChan 阅读(1902) 评论(0) 推荐(0) 编辑
摘要: 前言 Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。 正文 添加依赖 在 pom.xml 文件中添加相关依赖: <lombok.version>1.16.20</lombok.version 阅读全文
posted @ 2018-05-06 10:22 KronChan 阅读(134601) 评论(6) 推荐(8) 编辑
摘要: 前言 前面配置了怎么使用 shiro ,这次研究下怎么使用spring shiro的密码加密,并且需要在新增、更新用户的时候,实现生成盐,加密后的密码进行入库操作。 正文 配置凭证匹配器 @Bean public HashedCredentialsMatcher hashedCredentialsM 阅读全文
posted @ 2018-05-06 10:21 KronChan 阅读(1469) 评论(0) 推荐(0) 编辑
摘要: 经过前面学习 Apache Shiro ,现在结合 Spring Boot 使用在项目里,进行相关配置。正文添加依赖在 pom.xml 文件中添加 shiro-spring 的依赖: org.apache.shir... 阅读全文
posted @ 2018-05-06 10:19 KronChan 阅读(1373) 评论(0) 推荐(0) 编辑
摘要: 前言在 Spring Boot 中使用 Mybatis 中遇到了字段为枚举类型,数据库存储的是枚举的值,发现它不能自动装载。解决内置枚举转换器MyBatis内置了两个枚举转换器分别是:org.apache.ibatis.type.EnumTypeHan... 阅读全文
posted @ 2018-05-06 10:19 KronChan 阅读(7745) 评论(2) 推荐(1) 编辑
摘要: 前言SpringMVC 中 Controller 中方法的参数非常灵活,得益于它的强大自动装配,这次将根据上次遗留下的问题,将研究下装配参数。正文SpringMVC中使用了两个接口来处理参数: * HandlerMethodArgumentResolv... 阅读全文
posted @ 2018-05-06 10:18 KronChan 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 前言后台数据的校验也是开发中比较注重的一点,用来校验数据的正确性,以免一些非法的数据破坏系统,或者进入数据库,造成数据污染,由于数据检验可能应用到很多层面,所以系统对数据校验要求比较严格且追求可变性及效率。了解了解一点概念性的东东。 * JSR 303... 阅读全文
posted @ 2018-05-05 10:07 KronChan 阅读(1016) 评论(0) 推荐(0) 编辑