摘要: shiro支持多个realm,当设置多个realm的时候,shiro的认证和授权的步骤是怎样的呢。 多个realm认证原理: 发现需要在执行认证的时候,需要策略来处理多个realm存在的情况。默认实现类有三个策略: 1. AtLeastOneSuccessfulStrategy :如果一个(或更多) 阅读全文
posted @ 2018-11-01 17:39 nfcm 阅读(5923) 评论(0) 推荐(0) 编辑
摘要: 上面一章说到shiro的认证和授权最底层就是调用realm的getAuthorizationInfo(获取用户的角色和资源)和getAuthenticationInfo(校验账号密码是否正确)两个方法。 如果我们要从数据库中查询用户和他的权限信息,我们可以使用shiro提供给我们的JdbcRealm 阅读全文
posted @ 2018-11-01 14:30 nfcm 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 一般在web系统权限设计中,一般分为三个维度,用户,角色,资源,一个用户可以拥有多个角色,比如说可以是老师,也可以是班主任,一个角色也可以拥有多个资源。 比如老师同时拥有查看班级学生和批改作业的资源,如果一个用户有老师这个角色,那么就代表他拥有了查看班级学生和批改作业的两个资源权限。 因为只判断角色 阅读全文
posted @ 2018-10-30 14:33 nfcm 阅读(3899) 评论(0) 推荐(2) 编辑
摘要: 之前一直在用shiro开发,不过只是会使用,并没有深入了解,最近有时间学习了一下,把最近学习所得分享一下。 shiro简介 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移 阅读全文
posted @ 2018-10-29 17:14 nfcm 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: 有时候我们需要批量发送ssh命令给服务器,但是有可能有些服务器是新加入的,还没有配置ssh免密,这个时候就会提示我们输入yes/no 或者password等,expect脚本命令就是用于在提示这些的时候,自动为我们输入相应的文字 expect脚本 先看一段shell脚本,实现了ssh自动连接 注意第 阅读全文
posted @ 2017-11-26 23:41 nfcm 阅读(5008) 评论(0) 推荐(1) 编辑
摘要: 在我们平时的开发中,用了很久的jsp作view显示层,但是标签库和JSP缺乏良好格式的一个副作用就是它很少能够与其产生的HTML类似。所以,在Web浏览器或HTML编辑器中查看未经渲染的JSP模板是非常令人困惑的,而且得到的结果看上去也非常丑陋(也就是不放到服务器,直接本地打开)。 但是Thymel 阅读全文
posted @ 2017-11-16 15:09 nfcm 阅读(19297) 评论(3) 推荐(2) 编辑
摘要: 很多时候,我们会在springboot中配置redis,但是就那么几个配置就配好了,没办法知道为什么,这里就详细的讲解一下 这里假设已经成功创建了一个springboot项目。 redis连接工厂类 第一步,需要加上springboot的redis jar包 然后我们写一个配置类,创建了一个redi 阅读全文
posted @ 2017-11-15 11:10 nfcm 阅读(26341) 评论(6) 推荐(10) 编辑
摘要: 在linux系统中,我们一般都是用C语言写服务端程序,但是一般我们不直接启动这个程序,而是通过一个shell脚本启动和关闭(需要设置一些环境变量和防止打开多个改程序,打开多个后需要找到pid才能关闭) 那么shell是什么呢? 说白了shell是操作系统提供给我们的一种语言,用来将用户的命令输送到内 阅读全文
posted @ 2017-10-27 17:12 nfcm 阅读(15552) 评论(1) 推荐(4) 编辑
摘要: 我们在写linux的服务的时候,经常会用到linux的多线程技术以提高程序性能 多线程的一些小知识: 一个应用程序可以启动若干个线程。 线程(Lightweight Process,LWP),是程序执行的最小单元。 一般一个最简单的程序最少会有一个线程,就是程序本身,也就是主函数(单线程的进程可以简 阅读全文
posted @ 2017-10-12 10:03 nfcm 阅读(7254) 评论(0) 推荐(1) 编辑
摘要: 有时候,我们在用vue的时候会有这样的需求,比如一个管理系统,点了左边的菜单栏,右边跳转到一个新的页面中,而且刷新的时候还会停留在原来打开的页面。 又或者,一个页面中几个不同的画面来回点击切换,这两种情况都可以用vue router路由来解决,本文假设读者已经了解vue.js的基本知识,例如模板等 阅读全文
posted @ 2017-09-25 18:17 nfcm 阅读(12262) 评论(0) 推荐(0) 编辑