- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 How Tomcat Works读书笔记1
一个Servlet容器要为一个Servlet请求提供服务,基本上有三件事要做:创建一个request对象并填充那些有可能被关联的Servlet使用的信息,如参数、头部、cookies、查询字符串、URI等等。一个request对象是 javax.servlet.ServletRequest或 javax.servlet.http.ServletRequest接口的一个实例。创建一个response
2015-03-30 23:44:43 1151
原创 easyui中layout、accordion加tabs实现简单菜单布局实例
一般对于后台界面都是采用BorderLayout进行布局的。BorderLayout也就是将界面分成五块,如下图所示,分别有:North、East、South、West、Center其中比较特殊的是Center这块区域,它是不固定的,会随着四块区域的变化而做出相应的调整。比如将West向左缩小10px,那么Center则会向West方向扩张10px。其实这个easyUI已经帮我们实现好了,我们只需要
2015-03-15 23:38:12 8714 2
原创 ShiroFilterFactoryBean源码及拦截原理深入分析
Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制,ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,其是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断URL是否需要登录/权限等工作。而要在Spring中使用Shiro的话,可在web.xml中配置一个DelegatingFil
2015-03-12 11:01:56 31855 17
原创 Spring中集成Shiro授权实例
授权流程回顾首先说一句,使用授权的前提当然是先要实现身份验证,也就是要保证用户登录之后才可能考虑授权的问题。关于身份验证之前已经写过了,还不清楚的童鞋可以点这里上一篇文章介绍了Shiro中授权的一些基础知识和原理。学了就要用,本篇文章就介绍如何在项目中应用Shiro的授权。这里为了方便大家阅读,先贴出上一篇文章中分析出的授权流程:当我们调用Subject.hasRole(...)后首先会委托给s
2015-03-08 16:20:38 3044 1
原创 HashMap源码分析(基于JDK1.6)
源码分析要分析HashMap,先来回顾一下数据结构中的哈希表。什么是哈希表?是根据关键码值(Key)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做哈希函数,存放记录的数组叫哈希表。 比如关键字为k,则其值存放在f(k)的存储位置上。由此,不需比较便可直接取得所查记录。称这个对应关系f为哈希函数,按这个思想建立的表为散列表(哈希表
2015-03-06 17:23:16 1507
原创 ArrayList源码分析(基于JDK1.6)
最近可能要跳槽,想把Java基础再巩固一下。就先看集合框架吧。 先从构造方法开始: public ArrayList(int initialCapacity) { super(); if (initialCapacity < 0) throw new IllegalArgumentException("Illegal Capacity:
2015-03-05 14:21:53 1144
原创 Shiro处理SSL连接
Shiro内置了SslFilter用来处理需要使用SSL连接的请求。对需要使用SSL连接的URL配置SslFilter,那么该请求就会变为”https”协议。生成公钥和私钥首先,在命令行中输入“keytool –genkey”将自动使用默认的算法生成公钥和私钥,并以交互方式获得公钥持有者的信息。其交互过程如下 : D:>keytool -genkey -keystore “D:\mykey.k
2015-03-04 14:05:10 5154
原创 Shiro简单授权原理分析
Shiro授权简介Shiro授权简单来说分为两种类型:粗粒度的:也就是代码中直接写入和角色的绑定。细粒度的:代码中写入的是和权限的绑定,而角色到权限和可配置的。对于粗粒度来说,若角色对应权限有改变的话,那么则需要更改代码,很不方便。而细粒度的好处显而易见,所以一般项目中应该都采用细粒度的权限配置。源码及流程分析那么Shiro中是如何来完成权限检验的呢? 通过调用Subject.hasRole
2015-03-03 13:00:30 3997
原创 easyUI重绘combobox中下拉箭头
下午群里一个朋友问了我一个问题,她行要重绘combobox的下拉箭头。我当时第一想法就是让她把原生的图标替换不就好了嘛。可人家又说,要单选和多选的下拉箭头图标是不一样的。一段时间没用也不知道easyUI有没有给combobox开这个口子的,于是看了看文档,发现没有。那么看样子只能看源码咯,不过combo没有源码,只有变态的“_1,_2”命名的版本:if(_4.hasDownArrow){ _
2015-03-02 17:26:48 5917
原创 Shiro处理简单的身份验证的分析及实例
在两天在看Shiro,开涛兄的教程还是写的比较易读,差不多看了一天吧,就准备拿来用了。 可能是想的太简单了,在用的时候确实碰到一些问题,就拿最简单的身份验证来说吧: 需要说明的是,这里是集成在Spring中使用,身份验证我直接使用了Shiro提供的 org.apache.shiro.web.filter.authc.FormAuthenticationFilter如果url应用了该拦截器,
2015-03-02 10:12:09 9587 1
cobar-server-1.2.7-seprate-commit
2016-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人