自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (4)
  • 收藏
  • 关注

Shiro源码分析-初始化-Realm

在上一篇介绍SecurityManager的初始化过程中,也有realm的粗略介绍。realm的概念在安全领域随处可见:各种中间件的realm、spring security的realm、shiro的realm。。。如下:tomcat的realm:[url]http://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html[/url]w...

2014-04-08 07:25:37 243

Shiro源码分析-初始化-SecurityManager

开涛的《跟我学Shiro》系列已即将完成,该系列囊括了shiro的绝大部分实用功能,并且在讲解如何用的过程中,也添加了其内部实现的原理。开涛主要以Shiro的使用者为角度,所以其原理部分是穿插在各个章节内的。源码分析的第一篇以SecurityManager的初始化为题。根据ini配置文件初始化shiro的代码主要为两段:[code="java"]//解析ini文件为Ini对象...

2014-04-04 08:21:29 378

基于Snaker的三种流程案例(选择分支,任务并行,会签)

对Snaker还不了解的,请参考博客:[url]http://dead-knight.iteye.com/blog/1976727[/url]接下来,笔者使用snaker-web整合snaker流程引擎开发三种典型的流程案例。虽然snaker-web目前还在开发阶段,但是已经有了基础的流程管理模块,如图所示:[img]http://dl2.iteye.com/upload/at...

2013-11-21 10:02:04 2502

开源流程引擎Snaker

Snaker工作流引擎本着轻量、简单、灵巧理念设计。一、轻量:1、可以使用JDBC+Dbutils独立运行,也可以依赖主流的ioc、orm框架运行2、整个jar占用170K二、简单:1、流程组件简单。[img]http://git.oschina.net/uploads/images/2013/1114/203427_3faaed90_13178.png[/img]...

2013-11-19 08:37:04 636

技术资料汇总分享

本人汇总的技术资料,分享出来,希望对大家有用。[url]http://pan.baidu.com/s/1jGr56uE[/url]资料主要包含:Workflow->工作流相关理论、框架(OSWorkflow、JBPM、Activiti、fireflow...)Security->java安全相关资料(SSL、SSO、SpringSecurity、Shiro、JAAS...)...

2013-11-01 15:23:53 192

WebLogic11g-EJB部署

weblogic部署ejb可以通过jar、ear方式。两种部署ejb方式的步骤都是一致的1、启动domain,并登录控制台2、选择“部署”-》“安装”,如下图所示:[img]http://dl2.iteye.com/upload/attachment/0089/5866/1c092df5-f95d-34bc-bad1-8ac011498002.png[/img]3、选择...

2013-09-25 08:31:19 404

WebLogic11g-集群相关概念

weblogic集群架构相关的概念有:1、服务器(server,控制台选择环境-服务器)2、集群(cluster,控制台选择环境-集群)3、计算机(machine,控制台选择环境-计算机)4、节点管理器(nodemanager,)下面根据对这4个概念一一介绍【概念相对来说比较难描述的,如果有描述不当的地方,敬请指正,在此谢过!】。1、服务器(server)weblo...

2013-09-18 09:02:33 190

WebLogic11g-负载分发

负载均衡的实现方式有很多种,这里只介绍三种相对来说成本较低的方案(维护成本以及费用成本)weblogic自带的proxy、apache、nginx1、weblogic自带的proxy方式:1)需要新建proxy服务器[img]http://dl2.iteye.com/upload/attachment/0089/3339/6d5b83c6-a56d-3528-b259-4b964f...

2013-09-17 07:18:35 427

WebLogic11g-半小时让你的domain集群化

其实网上关于weblogic集群的资料非常多【大部分都是从创建新的domain开始,我这篇先介绍怎么样把原本普通的domain改造为集群环境】,如果觉得不够,可以啃weblogic的官方文档。下面给几个weblogic资料的链接,有兴趣可以慢慢学习:oracle官方weblogic文档:[url]http://docs.oracle.com/cd/E21764_01/wls.htm[/ur...

2013-09-16 07:04:00 403

WebLogic11g-单双向SSL配置(以Springside3为例)

[img]http://dl2.iteye.com/upload/attachment/0089/2385/5ddb9827-9c3a-3368-9032-fabbbf7e299e.png[/img]2、观察weblogic方便开发部署提供的演示秘钥库(秘钥库位置为:\weblogic11\wlserver_10.3\server\lib)[img]http://dl2.iteye.c...

2013-09-13 06:56:18 270

WebLogic11g-常用运维操作

希望这篇能把weblogic运维时经常遇到的问题、常用的配置汇总到一起。1、配置jvm参数:一般在domain启动过程中会看到以下启动的日志信息,如下图所示:[img]http://dl2.iteye.com/upload/attachment/0089/1624/7fa8d56f-ccd8-3a80-a3fa-6b7b41f826b2.png[/img]图中红色方框部分为启动we...

2013-09-11 08:49:06 754

WebLogic11g-配置数据源及全局事务JTA

这篇文章依然以Springside3的mini-web为例(数据库采用oracle)一、使用WebLogic的dataSource获取数据库连接1、介绍WebLogic11g的数据源配置:1)启动domain服务,登录控制台(具体可参考前两篇),点击域结构-》服务-》数据源,如下图所示:[img]http://dl2.iteye.com/upload/attachment/0089...

2013-09-10 07:29:29 1068

WebLogic11g-部署web应用(以Springside3为例)

Weblogic11g部署web应用,有三种方式,非常简单,但是很多新手部署总是出现若干错误,不知道如何解决。下面以白衣大神的springside3应用举例(原因是springside3很有代表性)详细讲解:1、准备springside3的应用(mini-web、mini-service),这里我整理为一个war包,一个web应用的文件夹,放在网盘上,提供下载。[url]http://pa...

2013-09-08 22:51:32 285

WebLogic11g-创建域(Domain)

最近看到经常有人提问weblogic相关问题,所以闲暇之际写几篇博文(基于weblogic11),仅供大家参考。具体weblogic的介绍以及安装,这里就不赘述了。以域的创建开篇,虽然简单,但是细节很多。步骤如下:1、创建域(Domain)的方式:Domain简单定义为:是一个逻辑管理单元,Domain下面包含着weblogic应用服务器中的所有东西,weblogic应用服务器...

2013-09-08 11:44:40 437

Eclipse4.3创建Maven项目

Eclipse4.3版本(Kepler)的发布,对于开发Maven的Java EE项目已经相当方便了。详情请见:[url]http://www.oschina.net/news/41781/eclipse-4-3-final[/url]下载了Eclipse4.3版本后,亲自体验了使用maven开发java EE的便捷。以下是具体步骤:1.下载Eclipse4.3版本,下载地址为...

2013-07-20 11:56:54 156

Eclipse使用Maven构建web项目

1.创建Maven项目:点击“File”菜单,或者通过工具栏的“New”创建Project,如下图所示:[img]http://dl.iteye.com/upload/attachment/0082/6360/7bbd3283-228a-3cef-bdf2-e613c3a0dfb4.png[/img]选择Maven-》Maven Project,弹出向导对话框,如下图所示:...

2013-04-03 21:45:09 207

Eclipse安装Maven插件

1.工具下载:Eclipse4.2 jee版本(这里使用最新的Eclipse版本,3.7以上版本按照以下步骤都可以)下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR2/eclipse-jee-juno-SR2-win32.zip&mirror_i...

2013-04-03 20:52:20 531

原创 clojure-基本语法-集合(三)

[b][color=red]操作集合的通用语句[/color][/b]1、count:count函数返回集合中元素的个数,如果count参数为nil,则返回0[code="java"]user=> (count nil)0user=> (count [])0user=> (count [1 2 3])3user=> (count '(1 "a"))2...

2013-03-20 20:45:58 244

原创 clojure-基本语法-集合(二)

[b][color=red]三、映射Map[/color][/b]Map存储一个键-值对的集合。键和值都可以是任何数据类型的对象,无论是基本数据类型还是其它映射。然而,使用关键字来作为映射的键非常合适,因此它们经常在应用映射的场合被使用。clojure的Map有三种实现方式:数组映射、哈希映射和有序映射。它们分别使用数组、哈希表和二叉树来作为底层实现。数组映射适用于较小的映射,而对哈希映射和有...

2013-03-17 15:22:47 447

clojure-基本语法-集合(一)

Clojure提供以下集合类型: list, vector, set, map。并且可以使用Java里面提供的集合类型。所有的clojure集合是不可修改的、异源的以及持久的。不可修改表示集合产生之后,不能从集合里面增加或删除元素。异源表示集合里面可以装任意类型的数据。持久的表示集合有更新时,更新之前的数据还在。CLojure以一种高效的,共享内存的方式来实现集合。因为clojure里面的集合...

2013-03-16 19:39:14 621

clojure-基本语法-符号及关键字

[b][color=red]一、创建:[/color][/b]Keyword:关键字是一个内部字符串; 两个同样的关键字指向同一个对象; 通常被用来作为map的key。[code="java"]user=> (keyword 'foo):foouser=> (keyword "foo"):foouser=> (keyword "user" "foo"):user...

2013-03-16 11:47:11 504

原创 clojure-基本语法-流程控制(二)

[b][color=red]二、异常处理[/color][/b]Clojure代码里面抛出来的异常都是运行时异常。当然从Clojure代码里面调用的java代码还是可能抛出那种需要检查的异常的。try,catch,finally 以及throw 提供了和java里面类似的功能:try、catch、throw、finally:[code="java"]user=> (try (thr...

2013-03-15 12:56:21 170

java调用Oracle存储过程返回二维数组

以下代码仅仅记录整个过程。1.在数据库中新建两个类型,分别是:[code="java"]create or replace type type_record is object( name varchar2(200), ymonth varchar2(2000));create or replace type type_array is table of...

2013-03-15 12:46:08 141

原创 clojure-基本语法-流程控制(一)

[b][color=red]一、标准的流程控制[/color][/b]if:将一个判断表达式作为它的第一个参数进行求值。如果求值为true,那么就返回它的第二个参数(相当于“then”子句)的求值结果。如果结果为false(包括nil)就返回第三个参数的求值结果(相当于“else”子句),前提是有提供第三个参数并且不为空。[code="java"]user=> (defn is-s...

2013-03-13 20:33:13 215

原创 clojure-基本语法-函数定义

[b][color=red]一、创建函数:[/color][/b]fn:fn是一个宏(后面进行详细描述),用于定义一个简单的函数,如下:[code="java"]user=> (fn [] "hello")#user=> ((fn [] "hello"))"hello"user=> ((fn [x] x) "hello") ; 带参数"hello

2013-03-12 21:00:33 257

clojure-基本语法-正则表达式

[b][color=red]一、创建正则表达式[/color][/b] re-pattern函数: 函数 (re-pattern) 接受一个字符串参数,返回一个正则表达式样式(java.util.regex.Pattern类的实例)。这个样式能用于正则表达式匹配[code="java"]user=> (re-pattern "\\d+")#"\d+"[/code]也...

2013-03-12 10:44:45 210

原创 clojure-基本语法-字符串类型

[b][color=red]一、创建[/color][/b]函数str:函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。[code="java"]user=> (str 1)"1"user=> (str -2.5)"-2.5"user=> (str "a")&qu

2013-03-11 21:13:49 276

原创 clojure-基本语法-数字类型

[b][color=red]一、算术运算[/color][/b][color=red]加法+:[/color]加法函数(+)接受任意数值类型的参数,返回它们的和;没有参数时返回0。[code="java"]user=> (+)0user=> (+ 1)1user=> (+ 1 2 3 4)10[/code][color=red]减法-:[/color...

2013-03-11 15:46:00 245

clojure-学习资料汇总

官方文档:[url]http://clojure.org/documentation[/url]中文资料(强烈推荐):1.clojure入门教程[url]http://xumingming.sinaapp.com/302/clojure-functional-programming-for-the-jvm-clojure-tutorial/[/url]2.clojure文档...

2013-03-10 20:54:36 257

clojure-运行环境安装

[b][color=red]一、clojure下载及安装[/color][/b][color=red]官方的入门指南:[/color]http://clojure.org/getting_started[color=red]下载clojure:[/color](注:由于clojure运行在jvm之上,并且需要jdk1.5以上的版本)稳定版下载地址(1.5):http:/...

2013-03-10 12:55:17 351

原创 一条sql语句为何导致提交不了

http://www.iteye.com/problems/87574在问答频道里,回答的内容包括sql语句,就一直提交不了,ie进度条一直慢悠悠的熬着我的耐性。我试过加上code标签,又试过去掉标签,始终提交不了。一条sql语句为:(算了,博客里面也不能加上sql语句)本来看到问答频道里自己感兴趣的,或者擅长的领域,想巩固一下自己的知识,也想给别人提供一些思路。可是……故...

2012-08-24 10:10:10 146

Spring Security3源码分析-电子书下载

提供电子书下载链接。

2012-07-30 14:34:48 134

Spring Integration-File Adapter使用

File Adapter主要应用于企业应用程序之间共享文件系统的情况,一个应用写入,而其他应用通过轮询文件系统进行读取。File Adapter从不同的文件系统提取文件再转变成框架的Message并发布至通道中,或者从通道中提取Message再转变为文件并写入文件系统中。 一、配置环境1.下载Spring Integrationhttp://s3.amazonaws.com/d...

2012-05-31 10:32:29 374

Spring Integration介绍

关于Spring Integration的介绍,这里提供几个引用片段:一、infoQ上的Spring Integration入门文章http://www.infoq.com/cn/articles/Spring-Integration-Joshua-LongSpring Integration是Spring框架创建的又一个API,面向企业应用集成(EAI)。说到集成,并不缺“解决办法”...

2012-05-29 12:00:11 197

原创 Spring Security3源码分析-CAS支持

Spring Security3对CAS的支持主要在这个spring-security-cas-client-3.0.2.RELEASE.jar包中 Spring Security和CAS集成的配置资料很多。这里讲解的比较详细 http://lengyun3566.iteye.com/blog/1358323配置方面,主要为下面的部分: <security:http auto-con...

2012-05-13 21:03:09 439

原创 Spring Security3源码分析-SSL支持

Sping Security3对于SSL的支持仅仅表现在对需要拦截的url(标签intercept-url)设置requires-channel=https属性。如果一个url设置了requires-channel为https,那么该url在http的访问会直接重定向到https的通道中去。后面再具体分析。首先需要在应用中配置SSL的支持,具体配置方法可参考http://lengyun...

2012-05-10 12:48:00 171

原创 Spring Security3源码分析-认证授权分析

前面分析了FilterChainProxy执行过程,也对常用的filter逐一深入介绍了,但似乎忽略了Spring Security的核心功能:认证和授权。 虽然在介绍过滤器时也把认证、授权的具体过程深入分析了,但一直没有从整体设计的角度来观察认证、授权过程。 虽然前面介绍了很多过滤器处理过程,但个人认为真正对认证授权起决定影响的过滤器只有三个。 分别是 SecurityContextPersis...

2012-05-09 21:59:38 120

Spring Security3源码分析-Filter链排序分析

通过前面Spring Security提供的各种Filter的分析,大体上知道每个Filter具体的用途了。Spring Security一共提供了20个Filter,我目前只分析了13个(如果http的auto-config="true",那默认的filter列表都包含在这13个里面了),另外7个在后面的源码分析中碰到时会逐个讲解。在分析http标签时,已经提到filter排序的问题了,...

2012-05-09 14:39:54 246

原创 Spring Security3源码分析-RequestCacheAwareFilter分析

RequestCacheAwareFilter过滤器对应的类路径为 org.springframework.security.web.savedrequest.RequestCacheAwareFilter这个filter的用途官方解释是[color=red]用于用户登录成功后,重新恢复因为登录被打断的请求[/color]这个解释也有几点需要说明被打算的请求:简单点说就是出...

2012-05-09 12:55:04 159

原创 Spring Security3源码分析-ExceptionTranslationFilter分析

ExceptionTranslationFilter过滤器对应的类路径为org.springframework.security.web.access.ExceptionTranslationFilter从类名就看出这个过滤器用于异常翻译的。但是从这个过滤器在filterchain中的位置来看,它仅仅处于倒数第三的位置(这个filter后面分为是FilterSecurityIntercep...

2012-05-09 10:03:20 188

struts2 详细的中文文档

struts2 详细的中文文档 提供更全面的更详细的知识细节

2010-03-30

JavaMail

JAVAMAIL API

2008-06-04

CVS版本控制

可对团队开发的项目进行版本控制

2007-11-15

exe4j

可轻松实现JAVA转EXE文件功能

2007-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除