摘要: 参考网站: https://jeiwan.cc/posts/building-blockchain-in-go-part-1/ https://github.com/liuchengxu/blockchain-tutorial/blob/master/content/part-1/basic-pro 阅读全文
posted @ 2018-10-08 19:55 Stark_Tan 阅读(1371) 评论(-1) 推荐(0) 编辑
摘要: anon:例子/admins/**=anon 没有参数,表示可以匿名使用 authc:例如/admins/user/**=authc表示需要认证(登录)才能使用,没有参数 user:例如/admins/user/**=user没有参数表示必须存在用户,当登入操作时不做检查 roles(角色):例子/ 阅读全文
posted @ 2018-09-08 13:03 Stark_Tan 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 上一章使用了Shiro的角色管理,现在加入粒度更小的权限管理,即根据用户角色分配的权限来判断用户能否访问页面 准备实体类和修改数据源 @Getter @Setter public class Role implements Serializable { private String name; pr 阅读全文
posted @ 2018-09-08 12:59 Stark_Tan 阅读(372) 评论(0) 推荐(0) 编辑
摘要: Shiro的角色管理,可以根据 添加Role实体类,修改User类,修改数据源 @Getter @Setter @AllArgsConstructor public class Role implements Serializable { private String name; } @Getter 阅读全文
posted @ 2018-09-08 12:45 Stark_Tan 阅读(1753) 评论(0) 推荐(0) 编辑
摘要: 因为在实际应用中用户密码不会使用明文保存,最广泛的是使用md5 sha等不可逆的加密算法将密码加密后存入数据库,所以在认证的时候也要将登录请求中的密码做同样的加密才能与数据库中数据做比对。 创建用户 @Getter @Setter public class User implements Seria 阅读全文
posted @ 2018-09-08 12:19 Stark_Tan 阅读(2362) 评论(0) 推荐(0) 编辑
摘要: 在许多网站登录的时候,都会有一个remember me的选项框,勾上就表示这次登录成功,下次访问就可以不登录访问一些页面了,因为在登录成功的时候,服务器生成了remember me 的Cookie,下次浏览器请求网页时,服务器就可以根据Cookie判断用户而不需要登录。 Shiro使用Remembe 阅读全文
posted @ 2018-09-08 11:48 Stark_Tan 阅读(3862) 评论(0) 推荐(0) 编辑
摘要: 在上一章已经搭建了Web环境,模拟了登录退出的场景,现在我们使用shiro框架来做登录管理 在pom.xml中添加spring-shiro依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</art 阅读全文
posted @ 2018-09-08 10:59 Stark_Tan 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 最近想要多学习一些权限管理的东西,以前用SpringSecurity,现在学一学Shiro。因为在网上查的资料都是写好的Demo,直接用可以但是不利与学习,我就自己参照网上的Shiro教程和SpringBoot集成Shiro的项目,一步步的自己搭建项目。 首先我们使用SpringBoot构建一个带简 阅读全文
posted @ 2018-09-08 10:07 Stark_Tan 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 静态内部类 /** * 静态内部类 * 1.声明在类体部,方法体外,并且使用static修饰的内部类 * 2.访问特点可以类比静态变量和静态方法 * 3.脱离外部类的实例独立创建 * 在外部类的外部构建内部类的实例 * new Outer.Inner(); * 在外部类的内部构建内部类的实例 * n 阅读全文
posted @ 2018-07-26 20:52 Stark_Tan 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 前言:因为最近比较迷茫,工作比较轻松,所以准备再仔细学习一下Java 封装: 是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 封装的优点:只能通过规定的方式来访问数据;隐藏类的实现细节;方便加入控制语句(比如验证参数合法性);方便修改实现( 阅读全文
posted @ 2018-07-25 20:37 Stark_Tan 阅读(1746) 评论(0) 推荐(0) 编辑