- base64编码、Hex编码、字符编码,MD5、SHA-X HASH摘要算法,对称加密与解密
- passwordService、passwordMatcher密码加密与验证,saltStyle的saltStyle枚举转换问题,credentialsMatcher-实现密码验证服务,密码重试次数限定
- ehcache3-的编程式配置、三层存储、TTI与TTL测试
- 用户、角色、权限,用户-n角色、角色-n权限,lombok实体注解
- spring-jdbc jdbcTemplate dao中操作
- 通过-UserRealm连接Shiro与UserService
- 测试jdbc登录成功、用户名错误、密码错误、密码超出重试次数、有/没有角色、有/没有权限的测试
- 多个realm时subject中principal信息
- 用户、角色、权限的调整测试
- Run Command:
mvn jetty:run
,切换web.xml
中的shiroConfigLocations
注释,测试不同功能 - shiro1.2+ web.xml方式的配置
- 页面取值方式:shiro标签与request设置attribute subject
- 普通登录-使用shiro.ini
- Basic的拦截器身份-浏览器弹出登录-使用shiro-basicFilterLogin.ini
- 类似普通登录-简化-使用shiro-formFilterLogin.ini
- 扩展OncePerRequestFilter-保证一次请求只执行一次doFilter
- 扩展AdviceFilter
- PathMatchingFilter 继承了 AdviceFilter,提供了 url 模式过滤的功能
- AccessControlFilter 继承 PathMatchingFilter-提供isAccessAllowed与onAccessDenied
- 基于表单登录拦截器
- 任意角色拦截器
- 后台无页面跳转,json数据响应,适合前后端分离的权限控制
- [前端测试地址-(测试方便公用一个http服务)]- http://127.0.0.1:8080/index.html