自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 Spring Web Flow 2.0 入门详解

目录:参考文献购物车用例什么情况下可以使用 Spring Web Flow?配置 Spring Web MVC配置 Spring Web Flow 2.0 的基础在购物车示例应用中配置 Spring Web Flow用 Unified EL 实现业务逻辑用 subflow 实现添加商品到购物车功能global transition 简介1.参考文献...

2014-06-30 17:00:22 180

原创 CAS Ticket票据:TGT、ST、PGT、PT、PGTIOU

CAS的核心就是其Ticket,及其在Ticket之上的一系列处理操作。CAS的主要票据有TGT、ST、PGT、PGTIOU、PT,其中TGT、ST是CAS1.0协议中就有的票据,PGT、PGTIOU、PT是CAS2.0协议中有的票据。1、术语解释·         TGT(Ticket Grangting Ticket)TGT是CAS为用户签发的登录票据,拥有了TGT,用户就可以证...

2014-06-24 11:33:56 1344 1

原创 JA-SIG(CAS)学习笔记3

技术背景知识:   JA-SIG CAS服务环境搭建,请参考 :JA-SIG(CAS)学习笔记1    JA-SIG CAS业务架构介绍,请参考 :JA-SIG(CAS)学习笔记2   HTTPS所涉及的Java安全证书知识,请参考 :Java  keytool 安全证书学习笔记 CAS技术框架   CAS  Server     目前,我们使用的CAS Server 3.1.1的是基于Spri...

2014-06-24 10:54:46 185

原创 JA-SIG(CAS)学习笔记1

实验背景: 系统环境: Windows XP  |  SUN JDK1.6U4 | Tomcat6.0.14 | CAS Server 3.1.1 + CAS Client 2.1.1 主机完整名称: Linly 浏览器: FireFox V2.0.0.11 实验步骤: STEP 1,搭建Java Web服务器环境 安装 JDK + Tomcat 6.0.14 , HTTP端口8080 , HT...

2014-06-24 10:53:25 138

原创 JA-SIG(CAS)学习笔记2

背景知识: 什么是SSO(Single Sign On)单点登录:     所谓单点登录是指基于用户/会话认证的一个过程,用户只需一次性提供凭证(仅一次登录),就可以访问多个应用。 目前单点登录主要基于Web的多种应用程序,即通过浏览器实现对多个B/S架构应用的统一账户认证。 JA-SIG(CAS)的设计愿景:     简单的说,CAS(Central Authentication Service...

2014-06-24 10:51:53 158

原创 spring annotation

@RequestParam用于将请求参数区数据映射到功能处理方法的参数上@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上@CookieValue用于将请求的Cookie数据映射到功能处理方法的参数上public String test(@CookieValue(value="JSESSIONID", defaultValue="") String s...

2014-05-20 13:58:43 96

原创 常用jar

Joda-Time - Java date and time API

2014-05-13 12:43:56 91

原创 Java加密技术—初探SSL

现在我们深度了解一下现有的安全网络通信——SSL。  keytool -import -alias lee -file d:/lee.cer -keystore d:/lee-client.keystore 其中  -import表示导入 -alias指定别名,这里是lee-file指定算法,这里是d:/lee.cer -keystore指定存储位置,这里是d:/lee-c...

2014-05-05 20:15:18 159

原创 Java加密技术—数字证书

在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令:keytool -genkey -validity 36000 -alias lee -keyalg RSA -keystore d:\lee.keystore 其中 -genkey表示生成密钥 -validity指定证书有效期,这里是36000天 -alias指定别名,这...

2014-04-30 16:30:32 209

原创 Java加密技术—非对称加密算法RSA

RSA     这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。     这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就不安全了。RSA同时有两把钥匙,公钥与私钥...

2014-04-29 18:47:43 135

原创 Java加密技术—PBE算法

  PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑多重加密等方法保证数据的安全性。是一种简便的加密方式。 通过java代码实现如下: package com.lee.encrypt;import java.security.Key;import java.u...

2014-04-29 18:32:59 195

原创 Java加密技术—对称加密算法DES&AES

DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。   DES算法把64位的明文输入块变为64位的密文输出...

2014-04-29 18:25:39 93

原创 Java加密技术—BASE64与单向加密算法MD5&SHA&MAC

http://snowolf.iteye.com/blog/379860  如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消...

2014-04-29 17:24:13 120

原创 Java 内存区域和GC机制

Java垃圾回收概况  Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM(Java Virtual Machine)中的...

2014-04-26 14:36:26 99

原创 Spring3.1 Cache

<!-- ehcache 缓存 --> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.7.0</version>

2014-04-15 21:55:42 81

原创 spring-data-jpa

创建查询的顺序Spring Data JPA 在为接口创建代理对象时,如果发现同时存在多种上述情况可用,它该优先采用哪种策略呢?为此,<jpa:repositories> 提供了 query-lookup-strategy 属性,用以指定查找的顺序。它有如下三个取值:create --- 通过解析方法名字来创建查询。即使有符合的命名查询,或者方法通过 @Query 指定的查...

2014-03-24 14:13:02 90

原创 spring security session-management

1、在配置文件中增加 一个listen<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener> 2、FilterChainProxy 增加 ConcurrentSessi...

2014-03-23 12:25:48 1545

原创 spring security

先来谈一谈Acegi的基础知识,Acegi的架构比较复杂,但是我希望我下面的只言片语能够把它说清楚。大家都知道,如果要对Web资源进行保护,最好的办法莫过于Filter,要想对方法调用进行保护,最好的办法莫过于AOP。Acegi对Web资源的保护,就是靠Filter实现的。如下图: 一般来说,我们的Filter都是配置在web.xml中,但是Acegi不一样,它在web.xml中配置的只是...

2014-03-19 17:52:06 99

原创 spring filter

Table 2.1. Standard Filter Aliases and OrderingAliasFilter ClassNamespace Element or AttributeCHANNEL_FILTERChannelProcessingFilterhttp/intercept-url@requires-channelSECURIT...

2014-03-19 17:47:32 237

原创 DelegatingFilterProxy 分析

 protected Filter initDelegate(WebApplicationContext wac) throws ServletException {        Filter delegate = wac.getBean(getTargetBeanName(), Filter.class);        if (isTargetFilterLifecycle(...

2014-03-19 14:56:13 113

原创 UsernamePasswordAuthenticationFilter 源码分析

 AbstractAuthenticationProcessingFilter 1、doFilter->attemptAuthenticationUsernamePasswordAuthenticationFilter extends AbstractAuthenticationProcessingFilter 2、attemptAuthentication-&g...

2014-03-19 13:55:45 208

原创 @ResponseBody & @RequestBody

@RequestBody作用:       i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;      ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。使用时机:A) GET、POST方式提时, 根...

2014-03-17 23:12:54 90

原创 jpa学习

 ackson中的@JsonBackReference和@JsonManagedReference,以及@JsonIgnore均是为了解决对象中存在双向引用导致的无限递归(infinite recursion)问题。这些标注均可用在属性或对应的get、set方法中。 @JsonBackReference和@JsonManagedReference:这两个标注通常配对使用,通常用在父子关系中...

2014-03-17 14:32:11 114

原创 spring ioc

RequiredAnnotationBeanPostProcessor是一个Spring bean后处理器,检查带有@Required注解的所有bean属性是否设置。 Spring IoC容器管理Bean周期的步骤:  1、构造程序或者工厂方法创建Bean实例。  2、为Bean属性设置值和Bean引用。  3、调用感知接口中定义的设置方法。  4、将Bean实例传递给每个Be...

2014-03-07 17:39:08 78

原创 spring mvc

 使用spring-mvc首先需要这些依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.versi...

2014-03-07 11:37:49 97

原创 Spring Security

er

2014-03-07 11:36:32 77

原创 spring aop

<!-- 启动AspectJ支持 -->      <aop:aspectj-autoproxy />  <!--   为了启用cglib  必须配置proxy-target-class="true" -->  <aop:aspectj-autoproxy proxy-target-class="true"></aop:as

2014-03-07 09:43:05 67

原创 Spring jar包详解

今天我先向大家介绍一下Spring的相关jar包。Follow me!spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容(因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。),除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组...

2014-03-06 15:50:08 89

原创 OpenAjax

todo

2014-02-16 16:19:00 119

原创 JSP_自定义标签

todo

2014-02-15 16:14:14 76

原创 JS_命名空间

 // 配置var config = {}; // 前台config.front = {}; // 后台config.admin = {}; // 后台数据config.admin.data = {}; // 后台模块config.admin.module = {}; // 后台颜色模块config.admin.module....

2014-02-15 09:43:51 79

原创 JS_Object和Function的区别

我们本次的解释,主要通过下图粗看该图,估计你不一定能看明白。不过接下来让我逐行向你解释。最左侧:意思是,有两个对象f1和f2,他们是通过new Foo()出来的。中间:Foo()就是最左侧用到的Foo()最右侧:表示,函数Foo()的prototype属性!1、__proto__的虚线:该条线表示通过f1.__proto__可以访问到Foo.prototype,...

2014-02-14 21:39:08 381

原创 JS_事件

JavaScript与HTML之间的交互是通过事件来实现的JavaScript的Event对象详解属性类型描述 typeString事件的类型,如onlick中的clicksrcElement/target 事件源,就是发生事件的元素button 声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按...

2014-02-13 16:50:00 81

原创 JS_作用域

每个执行环境(execution context )都有一个与之关联的变量对象(variable object),环境中定义的所有变量和函数都保存在这个对象中。某个执行环境中的所有代码执行完毕之后,该环境被销毁,保存在其中的变量和函数也随之销毁每个函数都有自己的执行环境当执行流进入一个函数时,函数的执行环境就会被推入一个环境栈中,而在函数执行完毕之后栈将其执行环境弹出,把控制权交给之...

2014-02-13 11:02:22 57

原创 JS_继承

 1、原型链,假如我们让原型对象指向另一个类型的实例,此时,原型对象包含指向另一个原型的指针,相应地,另一个原型中也包含着一个指向另一个构造函数的指针。假如另一个原型有事另一个类型的实例,那么上述关系依然成立,如此层层递进,就构成了实例与原型的链条。function SuperType() { this.property = true;}SuperType.prototype....

2014-02-12 16:21:52 77

原创 JS_创建对象

1、工厂模式,解决了创建多个相似对象的问题,但是没有解决对象识别的问题。function creatPerson(name, age) { var obj = new Object(); obj.name = name; obj.age = age; obj.sayHello = function() { document.write(obj.name + " 的年龄是...

2014-02-12 11:05:38 68

原创 JS_理解对象

1、数据属性[[Configurable]]:能否通过delete删除属性从而重新定义属性。默认为true.[[Enumerable]]能否通过for-in循环删除属性。默认为true.[[Writable]]能否修改属性。默认为true.[[Value]]:包含属性的数据值。默认为undefined。要修改属性的默认特性,必须要使用ECMAScrpit的Object...

2014-02-11 18:06:12 89

原创 JS_Array_RegExp

一、Array1、栈方法eg:var colors = [ "red", "green", "black" ];document.write("colors: " + colors);document.write("<br>");colors.push("apple", "pear");document.write

2014-02-11 14:33:42 115

原创 JS_Function

Function 类型函数实际是对象,每个函数都是Function类型的实例,而且与其他引用类型一样具有自己的属性和方法。由于函数式对象,函数名也是指向函数对象的指针,不会与某个函数绑定。1、函数没有重载。2.函数的定义有三种方式 函数声明语法定义、函数表达式和Function构造函数 function sum(){};var sum = function(){};...

2014-02-11 10:35:04 70

原创 spring 自学

@NotNull @Min(18) private Integer age; @NotNull won't allow an empty value@Min(18) won't allow if the age is less than 18!DOCTYPE HTML><html xmlns:th="http://www....

2013-10-02 10:17:42 92

空空如也

空空如也

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

TA关注的人

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