摘要: 1.1 散列算法 通常需要对密码 进行散列,常用的有md5、sha, 对md5密码,如果知道散列后的值可以通过穷举算法,得到md5密码对应的明文。 建议对md5进行散列时加salt(盐),进行加密相当 于对原始密码+盐进行散列。(盐就相当于加入一个随机数) 正常使用时散列方法: 在程序中对原始密码+ 阅读全文
posted @ 2017-07-28 21:46 QiaoZhi 阅读(1544) 评论(0) 推荐(1) 编辑
摘要: 上一节介绍了realm的作用: realm:需要根据token中的身份信息去查询数据库(入门程序使用ini配置文件),如果查到用户返回认证信息,如果查询不到返回null。token就相当于是对用户输入的用户名和密码的一个封装。下面就是创建一个用户名密码token: Realm结构: 自定义realm 阅读全文
posted @ 2017-07-28 21:00 QiaoZhi 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: 1.1 什么是shiro shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不 阅读全文
posted @ 2017-07-28 20:08 QiaoZhi 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 思路:先创建一个专门的类ActiveUser用于存储用户登录的信息,主要用于存储用户id,账户,名称,菜单,权限。 认证拦截器主要是查看用户是否已登陆,如果没有转发到登陆界面,用户用账户跟密码登录时候先验证账户密码认证。 如果正确登陆之后进入授权拦截器中,授权拦截器主要查看session域中用户的菜 阅读全文
posted @ 2017-07-28 18:17 QiaoZhi 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: a标签可以当作按钮使用,也可以当作连接。 <a href=javascript:test(5)>弹出5</a> 会直接调用JS函数(注意中间没引号) <a href="javascript:test(5)">弹出5</a> 会直接调用JS函数(注意中间有引号) 等价于 <a href="javasc 阅读全文
posted @ 2017-07-28 17:13 QiaoZhi 阅读(2393) 评论(0) 推荐(0) 编辑
摘要: 权限管理解决方案 1.1 什么是粗粒度和细粒度权限 粗粒度权限管理,对资源类型的权限管理。资源类型比如:菜单、url连接、用户添加页面、用户信息、类方法、页面中按钮。。 粗粒度权限管理比如:超级管理员可以访问户添加页面、用户信息等全部页面。 部门管理员可以访问用户信息页面包括 页面中所有按钮。 细粒 阅读全文
posted @ 2017-07-27 21:26 QiaoZhi 阅读(1290) 评论(0) 推荐(1) 编辑
摘要: 1.1 什么是权限管理 只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户认证和授权两部分。 1.2 用户认证 1.2.1 概念 用户认证,用户去访问系统,系统要验证用户身份的合法性。最常 阅读全文
posted @ 2017-07-27 20:45 QiaoZhi 阅读(3868) 评论(0) 推荐(2) 编辑
摘要: 1.@RequestBody (自动将请求的数据封装为对象) 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。 传 阅读全文
posted @ 2017-07-27 18:21 QiaoZhi 阅读(2892) 评论(0) 推荐(0) 编辑
摘要: 1..文件上传 在springmvc.xml中配置文件上传解析器 2. jsp页面修改(类似于struts2) 3.上传处理(也可以用普通servlet的io流的方式直接处理,多文件上传类似于struts2,数组方式) 方法一: 方法二: 文件下载处理(引用另一篇博客的) 例如:自己写的一个查询数据 阅读全文
posted @ 2017-07-27 18:15 QiaoZhi 阅读(408) 评论(0) 推荐(0) 编辑
摘要: springmvc与struts2不同 1、springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过滤器。 2、springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发 阅读全文
posted @ 2017-07-27 17:55 QiaoZhi 阅读(231) 评论(0) 推荐(0) 编辑