07 2017 档案

摘要:/** *包名:cn.yufu.utils *描述:package cn.yufu.utils; */ package cn.yufu.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStre... 阅读全文
posted @ 2017-07-28 10:04 GL_BKY 阅读(215) 评论(0) 推荐(0) 编辑
摘要:/** *包名:cn.yufu.utils *描述:package cn.yufu.utils; */ package cn.yufu.utils; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; im... 阅读全文
posted @ 2017-07-28 10:03 GL_BKY 阅读(436) 评论(0) 推荐(0) 编辑
摘要:package my; import Java.io.File; import java.io.IOException; import java.net.URL; public class MyUrlDemo { public static void main(String[] args) { MyUrlDemo muDemo = new M... 阅读全文
posted @ 2017-07-26 10:44 GL_BKY 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应 阅读全文
posted @ 2017-07-18 14:12 GL_BKY 阅读(154) 评论(0) 推荐(0) 编辑
摘要:package com.snowfigure.kits.net; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; impo... 阅读全文
posted @ 2017-07-18 14:03 GL_BKY 阅读(502) 评论(0) 推荐(0) 编辑
摘要:1 for循环遍历 通常遍历数组都是使用for循环来实现。遍历一维数组很简单,遍历二维数组需要使用双层for循环,通过数组的length属性可获得数组的长度。 程序示例: [java] view plain copy package captain; public class ArrayDemo { 阅读全文
posted @ 2017-07-12 10:12 GL_BKY 阅读(2006) 评论(0) 推荐(0) 编辑
摘要:1.从类型转换上看,因为三目运算符在做判断的时候需要考虑到类型转换的问题,而if else 不需要考虑类型转换。 所以 if else 效率高一点。 2.从总体上看 A:需要考虑到循环自身所占用的时间。 B:需要考虑到赋值以及循环内的其他运算符所占用的时间。 所以 三目运算符效率高一点. 接下来一段 阅读全文
posted @ 2017-07-12 09:38 GL_BKY 阅读(10412) 评论(0) 推荐(0) 编辑
摘要:EXCEL设置三级下拉框 1.添加下拉框数据源 公式 》指定 公式 》名称管理器 2.设置第一级下拉框的值 3.第一级下拉框选出一个值 4.设置第二级下拉框(INDIRECT($A$2:$A$20)) 5.第二级下拉框先出一个值 6.设置第三级下拉框 阅读全文
posted @ 2017-07-11 14:59 GL_BKY 阅读(300) 评论(0) 推荐(0) 编辑
摘要:一、SpringMVC http://blog.csdn.net/evankaka/article/details/45501811 spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基 阅读全文
posted @ 2017-07-07 17:13 GL_BKY 阅读(228) 评论(0) 推荐(0) 编辑
摘要:声明:本文原文地址:http://www.iteye.com/blogs/subjects/shiro 感谢开涛提供的博文,让我学到了很多,在这里由衷的感谢你,同时我强烈的推荐开涛的博文,他的博文力争完美,讲解细致,是基于实际的项目进行讲解,有理有据值得学习和借鉴。同时,在这里自荐一下,也希望大家也 阅读全文
posted @ 2017-07-07 11:25 GL_BKY 阅读(399) 评论(0) 推荐(0) 编辑
摘要:有时候需要显示当前在线人数、当前在线用户,有时候可能需要强制某个用户下线等;此时就需要获取相应的在线用户并进行一些操作。 本章基于《第十六章 综合实例》代码构建。 会话控制器 Java代码 @RequiresPermissions("session:*") @Controller @RequestM 阅读全文
posted @ 2017-07-07 11:24 GL_BKY 阅读(394) 评论(0) 推荐(0) 编辑
摘要:在做一些企业内部项目时或一些互联网后台时;可能会涉及到集中权限管理,统一进行多项目的权限管理;另外也需要统一的会话管理,即实现单点身份认证和授权控制。 学习本章之前,请务必先学习《第十章 会话管理》和《第十六章 综合实例》,本章代码都是基于这两章的代码基础上完成的。 本章示例是同域名的场景下完成的, 阅读全文
posted @ 2017-07-07 11:22 GL_BKY 阅读(1351) 评论(0) 推荐(0) 编辑
摘要:在做用户登录功能时,很多时候都需要验证码支持,验证码的目的是为了防止机器人模拟真实用户登录而恶意访问,如暴力破解用户密码/恶意评论等。目前也有一些验证码比较简单,通过一些OCR工具就可以解析出来;另外还有一些验证码比较复杂(一般通过如扭曲、加线条/噪点等干扰)防止OCR工具识别;但是在中国就是人多, 阅读全文
posted @ 2017-07-07 11:21 GL_BKY 阅读(359) 评论(0) 推荐(0) 编辑
摘要:在一些环境中,可能需要把Web应用做成无状态的,即服务器端无状态,就是说服务器端不会存储像会话这种东西,而是每次请求时带上相应的用户名进行登录。如一些REST风格的API,如果不使用OAuth2协议,就可以使用如REST+HMAC认证进行访问。HMAC(Hash-based Message Auth 阅读全文
posted @ 2017-07-07 11:19 GL_BKY 阅读(388) 评论(0) 推荐(0) 编辑
摘要:在一些场景中,比如某个领导因为一些原因不能进行登录网站进行一些操作,他想把他网站上的工作委托给他的秘书,但是他不想把帐号/密码告诉他秘书,只是想把工作委托给他;此时和我们可以使用Shiro的RunAs功能,即允许一个用户假装为另一个用户(如果他们允许)的身份进行访问。 本章代码基于《第十六章 综合实 阅读全文
posted @ 2017-07-07 11:19 GL_BKY 阅读(621) 评论(0) 推荐(0) 编辑
摘要:用过spring Security的朋友应该比较熟悉对URL进行全局的权限控制,即访问URL时进行权限匹配;如果没有权限直接跳到相应的错误页面。Shiro也支持类似的机制,不过需要稍微改造下来满足实际需求。不过在Shiro中,更多的是通过AOP进行分散的权限控制,即方法级别的;而通过URL进行权限控 阅读全文
posted @ 2017-07-07 11:17 GL_BKY 阅读(4095) 评论(0) 推荐(0) 编辑
摘要:在某些项目中可能会遇到如每个账户同时只能有一个人登录或几个人同时登录,如果同时有多人登录:要么不让后者登录;要么踢出前者登录(强制退出)。比如spring security就直接提供了相应的功能;Shiro的话没有提供默认实现,不过可以很容易的在Shiro中加入这个功能。 示例代码基于《第十六章 综 阅读全文
posted @ 2017-07-07 11:16 GL_BKY 阅读(506) 评论(0) 推荐(0) 编辑
摘要:目前很多开放平台如新浪微博开放平台都在使用提供开放API接口供开发者使用,随之带来了第三方应用要到开放平台进行授权的问题,OAuth就是干这个的,OAuth2是OAuth协议的下一个版本,相比OAuth1,OAuth2整个授权流程更简单安全了,但不兼容OAuth1,具体可以到OAuth2官网http 阅读全文
posted @ 2017-07-07 11:15 GL_BKY 阅读(623) 评论(0) 推荐(0) 编辑
摘要:简单的实体关系图 简单数据字典 用户(sys_user) 名称 类型 长度 描述 id bigint 编号 主键 username varchar 100 用户名 password varchar 100 密码 salt varchar 50 盐 role_ids varchar 100 角色列表 阅读全文
posted @ 2017-07-07 11:14 GL_BKY 阅读(254) 评论(0) 推荐(0) 编辑
摘要:Shiro 1.2开始提供了Jasig CAS单点登录的支持,单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录。此处我们使用Jasig CAS v4.0.0-RC3版本: https://github.com/Jasig/cas 阅读全文
posted @ 2017-07-07 11:12 GL_BKY 阅读(329) 评论(0) 推荐(0) 编辑
摘要:对于SSL的支持,Shiro只是判断当前url是否需要SSL登录,如果需要自动重定向到https进行访问。 首先生成数字证书,生成证书到D:\localhost.keystore 使用JDK的keytool命令,生成证书(包含证书/公钥/私钥)到D:\localhost.keystore: keyt 阅读全文
posted @ 2017-07-07 11:11 GL_BKY 阅读(196) 评论(0) 推荐(0) 编辑
摘要:Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下: 1、首先在登录页面选中RememberMe然后登录成功;如果是浏览器登录,一般会把RememberMe的Cookie写到客户端并保 阅读全文
posted @ 2017-07-07 11:08 GL_BKY 阅读(235) 评论(0) 推荐(0) 编辑
摘要:Shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成。 在示例之前,需要导入shiro-spring及spring-context依赖,具体请参考pom.xml 阅读全文
posted @ 2017-07-07 11:07 GL_BKY 阅读(227) 评论(0) 推荐(0) 编辑
摘要:Shiro提供了类似于spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现。对于Cache的一些概念可以参考我的《Spring Cache抽象详解》:http://jinnianshilongnian.iteye.com/bl 阅读全文
posted @ 2017-07-07 11:04 GL_BKY 阅读(945) 评论(0) 推荐(0) 编辑
摘要:Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理、会话事件监听、会话存储/持久化、容器无关的集群、失效/过期支持、对Web的透明支持、SSO单点登录的支持等特性。即直接使用Shiro的会话管理可以直 阅读全文
posted @ 2017-07-07 11:02 GL_BKY 阅读(366) 评论(0) 推荐(0) 编辑
摘要:Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制,如根据登录用户显示相应的页面按钮。 导入标签库 Java代码 <%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> Java代码 标签库定义在shiro-web. 阅读全文
posted @ 2017-07-07 10:59 GL_BKY 阅读(279) 评论(0) 推荐(0) 编辑
摘要:8.1 拦截器介绍 Shiro使用了与Servlet一样的Filter接口进行扩展;所以如果对Filter不熟悉可以参考《Servlet3.1规范》http://www.iteye.com/blogs/subjects/Servlet-3-1了解Filter的工作原理。首先下图是Shiro拦截器的基 阅读全文
posted @ 2017-07-07 10:54 GL_BKY 阅读(1371) 评论(0) 推荐(0) 编辑
摘要:Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制,ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,其是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断URL是否需要登录/权限 阅读全文
posted @ 2017-07-07 10:48 GL_BKY 阅读(298) 评论(0) 推荐(0) 编辑
摘要:6.1 Realm 【2.5 Realm】及【3.5 Authorizer】部分都已经详细介绍过Realm了,接下来再来看一下一般真实环境下的Realm如何实现。 1、定义实体及关系 即用户-角色之间是多对多关系,角色-权限之间是多对多关系;且用户和权限之间通过角色建立关系;在系统中验证时通过权限验 阅读全文
posted @ 2017-07-07 10:40 GL_BKY 阅读(252) 评论(0) 推荐(0) 编辑
摘要:在涉及到密码存储问题上,应该加密/生成密码摘要存储,而不是存储明文密码。比如之前的600w csdn账号泄露对用户可能造成很大损失,因此应加密/生成不可逆的摘要方式存储。 5.1 编码/解码 Shiro提供了base64和16进制字符串编码/解码的API支持,方便一些编码解码操作。Shiro内部的一 阅读全文
posted @ 2017-07-07 10:39 GL_BKY 阅读(722) 评论(0) 推荐(0) 编辑
摘要:之前章节我们已经接触过一些INI配置规则了,如果大家使用过如spring之类的IoC/DI容器的话,Shiro提供的INI配置也是非常类似的,即可以理解为是一个IoC/DI容器,但是区别在于它从一个根对象securityManager开始。 4.1 根对象SecurityManager 从之前的Sh 阅读全文
posted @ 2017-07-07 10:37 GL_BKY 阅读(218) 评论(0) 推荐(0) 编辑
摘要:授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。 主体 主体,即访问应用的用户,在Shiro中使用Subject代表该用户。用户只有 阅读全文
posted @ 2017-07-07 10:34 GL_BKY 阅读(293) 评论(0) 推荐(0) 编辑
摘要:身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。 在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份: principals:身份,即主体的 阅读全文
posted @ 2017-07-07 10:33 GL_BKY 阅读(337) 评论(0) 推荐(0) 编辑
摘要:1.1 简介 Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对 阅读全文
posted @ 2017-07-07 10:26 GL_BKY 阅读(254) 评论(0) 推荐(0) 编辑
摘要:1. Redis查看当前所有的key 2. 查看当前redis的配置信息 3. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that 阅读全文
posted @ 2017-07-07 10:13 GL_BKY 阅读(697) 评论(0) 推荐(0) 编辑
摘要:Redis入门 转自CSDN http://blog.csdn.net/u011225629/article/details/74197312 阅读全文
posted @ 2017-07-07 10:11 GL_BKY 阅读(100) 评论(0) 推荐(0) 编辑
摘要:/* * 导出EXCEL * @param req * @param resp * @param model * @param info * @return */ @RequestMapping(value = { "exportExcel" }) @ResponseBody public String exportExcel(HttpServl... 阅读全文
posted @ 2017-07-06 10:24 GL_BKY 阅读(350) 评论(0) 推荐(0) 编辑
摘要:导出文件中文乱码 阅读全文
posted @ 2017-07-06 09:42 GL_BKY 阅读(931) 评论(0) 推荐(0) 编辑
摘要:poi之Excel上传 注意实体映射规则 阅读全文
posted @ 2017-07-05 14:45 GL_BKY 阅读(196) 评论(0) 推荐(0) 编辑
摘要:1、设置标题格式 2、设置列头样式 3、设置数据样式 4、创建隐藏页和数据域(省市区三级联动下拉框数据隐藏域设置) 5、创建标题和列头数据 6、设置下拉框 7、工具方法-创建一列数据 阅读全文
posted @ 2017-07-05 14:32 GL_BKY 阅读(606) 评论(0) 推荐(0) 编辑
摘要:Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 poi之Excel下载 详细设置请继续阅读下一贴。 http://www.cnblogs.com/guoziyi/p/7121169.html 阅读全文
posted @ 2017-07-05 14:11 GL_BKY 阅读(303) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示