自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (1)
  • 收藏
  • 关注

关于 CAS SSO 文章声明

由于几年前写了几篇 CAS 系列的文章,之后陆续有人参照文章去实现,可都遇到了各种问题,同时经常或多或少的收到不少人的求助。现在这时特此说明几点:1. 那些文章发表于好几年前了,CAS 已经更新几个很多版本了,由于近年已经没有做该领域方面的事情,所有文章也没有持续更新。2. 文章只是提供思路,尽管 CAS 版本已经发生变化,但原理和流程仍然一致。最重要的是明白原理,然后随机应变,...

2015-03-21 14:39:28 107

原创 JVM 知识点题目解答之一

因最近一直在学习 JVM,看到 [url=http://blog.bluedavy.com/?page_id=2]BlueDavy[/url] 的一篇文章 [url=http://www.blogjava.net/BlueDavy/archive/2009/03/27/262419.html]JVM知识点题目[/url],于是便激起了我去解答的兴趣。[size=large]字节码的加载...

2011-12-29 01:07:12 306

记录帖:碰到的一些Java问题

Move to: [url]https://denger.github.io/2012/11/15/note-java-problems/[/url]

2011-11-15 22:44:42 88

原创 Douyu0.6.1 源码分析 之 MVC篇

继 ZHH2009 从09年11月发布 Douyu 的第一个版本后,至到今年6月已经发布 Douyu 的[url="http://www.iteye.com/topic/1066808"]第二个版本[/url]了。其很多方面都有突破性的设计思路和实现方式,如异步 Action、View中读取Controller 中的本地变量、基于 javac 的动态编译、动态代码生成等等之类。正如作者...

2011-08-02 23:12:28 230

原创 MyBatis 缓存机制深度解剖 / 自定义二级缓存

[size=large]缓存概述[/size][list][*]正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持;[*]一级缓存基于 [url=http://grepcode.com/file/repo1.maven.org/maven2/org.mybatis/mybatis/3.0.1/org/apache/ibatis/cache/impl/Perpe...

2011-07-17 19:52:02 148

原创 CAS 之 跨域 Ajax 登录实践

因最近经常有时候被一些朋友问到关于 [url=http://www.jasig.org/cas]CAS[/url] 跨全域下的 Ajax 登录方式实现,正好之前也[url=http://www.iteye.com/topic/1039052]分析Sina微博的SSO实现[/url],文中也说了 SINA 的 SSO 实际上(或机制)直接使用了 CAS 这个开源项目。于是本文中要说的CAS AJ...

2011-07-08 01:36:36 525

Python实用技巧-成为Pythoner必经之路

[size=large]前言[/size] 本文主要记录 Python 中一些常用技巧,所描述的是告诉你怎么写才是更好? 如果你并不熟悉Python语法,希望你能在下面代码片段中看到Python的简单、优雅; 如果你象我这样,对 Python 有兴趣或并正在学习,我相信下面的技巧并不会让你失望; 如果你已经是一名 Pythoner ,那么很乐于你分享你的经验和技巧。[size=...

2011-06-16 01:30:48 146

MyBatis+Spring基于接口编程的原理分析

move to: [url]http://www.iteye.com/topic/1060588[/url]

2011-05-27 02:43:37 73

新浪微博如何实现 SSO 的分析

最近在使用sina微博时,经常性交替使用 weibo.com 和 t.sina.cm.cn进入我的微博。发现当我在 t.sina.com.cn中登录之后,直接切换至weibo.com,这时候在 weibo.com是已经登录的,当我在 weibo.com进行注销之后,再切换至 t.sina.com.cn,这时候在 t.sina.com.cn也已经是注销的状态了。 对于SSO...

2011-05-10 14:44:24 218

基于Nginx XSendfile+SpringMVC进行文件下载

在平常我们实现文件下载通常是通过普通 read-write方式,如下代码所示。[code="java"] @RequestMapping("/courseware/{id}") public void download(@PathVariable("id") String courseID, HttpServletResponse response) throws Ex...

2011-04-24 12:29:05 162

Git: 在CentOS上设置共享Repository

一直使用SVN至今,现在正好 SVN 的服务器硬盘挂掉了,再加上SVN早就用着不是很爽了[i](由其是在每一个目录下都会生成.svn目录、另外它的分支管理和切换更是麻烦)[/i],于是便尝试将公司的SCM工具 SVN切换至 [url=http://git-scm.com/]GIT[/url]。对于GIT以前主要还是在github上fetch、pull开源代码时用用,很少把它用到实际工作管理...

2011-04-21 02:14:47 110

为Finder Toolbar 添加 OpenInTextMate

TextMate作为Mac coder 最常用的 开发工具之一,当我们想用 TextMate打开当前所在目录或当前选中的文件时,如果希望可以快捷操作的话,除了可以自己使用快捷键外,还可以通过自定义 Finder Toolbar 为其添加一个 Open in textmate 的 button。效果图如下:[img]http://dl.iteye.com/upload/attachmen...

2011-04-19 02:03:23 113

淘宝如何跨域获取Cookie分析

Move to: [url]http://www.iteye.com/topic/1000776[/url]

2011-04-13 10:39:22 139

Mysql多对多查询、列合并

[b][size=medium]表信息[/size][/b][list][*]资源表 synsource [b]199824[/b] rows[*]产品表 tab_product_detail [b]108[/b]...

2011-04-11 21:24:52 224

CAS 之 集成RESTful API

最近因为公司另一款基于C/S的产品也需要整合到CAS 的 SSO,但是 CAS 本身对于客户端或浏览器而言是基于其COOKIE来存储用户(TGT)Ticket的,所以这时候就需要使用 CAS 的 RestFul API 来进行登录验证,并支持在C/S软件中点击用户头象时打开浏览器并跳转至用户中心,而且这时候在 WEB 上应该是已登录的状态(类似QQ点击自己的头象时,马上就进入到了QQ空间...

2011-03-23 20:59:52 993

Eclipse 下调试Tomcat6源码

近期对 Tomcat 的一些原理机制产生了兴趣,于是便下载源码进行 DEBUG 来一探究竟~ tomcat6.0.29 Source ZIP 包下载地址: [url=http://apache.etoak.com/tomcat/tomcat-6/v6.0.29/src/apache-tomcat-6.0.29-src.zip]Tomcat6.0.29 Source Downlo...

2010-12-06 00:03:55 90

CAS 之自定义登录页实践

[size=large][b]1. 动机[/b][/size] 用过 CAS 的人都知道 CAS-Server端是单独部署的,作为一个纯粹的认证中心。在用户每次登录时,都需要进入CAS-Server的登录页填写用户名和密码登录,但是如果存在多个子应用系统时,它们可能都有相应风格的登录页面,我们希望直接在子系统中登录成功,而不是每次都要跳转到CAS的登录页去登录。[si...

2010-11-11 20:03:55 827

使用 C 实现Java LinkList

Move to:[url]http://denger.me/2010/11/c-implement-java-linkedlist/[/url]

2010-11-08 22:11:10 81

Oracle 常用SQL技巧收藏

[b]1. SELECT子句中避免使用 “*”[/b] 当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将“*” 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间. [b]2.使用DECODE函数来减少处理时间[/b]...

2010-11-08 17:14:18 67

Maven 之常用命令

1. 创建一个普通 Maven项目[code="java"]mvn archetype:create –DgroupId=groupId -DartifactId=dartifactId -DpackageName=packageName[/code]2. 创建一个Web Maven项目:[code="java"]mvn archetype:create –Dgroup...

2010-11-08 16:42:49 101

CAS 之 实现用户注册后自动登录

[b]1. [/b]关于CAS的介绍不再累述,我想涉及过SSO同学应该都会对该框架所有了解,我们目前项目采用的CAS Server 版本为 3.4.2.1, 其 CAS Client 版本为 3.1.10。[i] CAS项目官方:[url]http://www.jasig.org/cas[/url][/i][i] 本文讲述CAS登录处理未包括 CA...

2010-11-08 16:22:12 310

自定义 Java Annotation及应用

作为一个Javaer 我想对于 Java Annotation(注解或元数据)并已不是什么新鲜的东西了,在现在流行的SSH、JUnit等框架中早也已经广泛使用,然而在我们实际开发中对于自定义 Annotation 的场景和需求也并不见得多,大多数都还是以使用为主。 [b] 1. 基本语法[/b] [code="java"]package org.denger.annot...

2010-11-08 15:04:10 68

原创 JDBC 连接 Oracle 11G 问题小记

因公司运维那边将 Oracle 换成了 11.2 的版本,运行JDBC程序后一直提示异常信息:[code="java"]ORA-12505, TNS:listener does not currently know of SID given in connect descriptor[/code]dataSource配置如下:[code="xml"] ...

2010-09-25 00:28:25 361

空空如也

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

TA关注的人

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