- 博客(21)
- 资源 (12)
- 收藏
- 关注

原创 CAS 单点登录实战 (2) 服务器端
登录认证源码下载什么的就不写了这个是基本生活自理能力啊,相信大家有的。这里介绍的是不用https的,用的是Cas Server4.0, Client3.2.1。网上介绍的都是用默认的DAO,写一条sql进去啥的,这里不介绍这种,我想大部分场景是自己写的验证逻辑,自己根据service查询用户信息啥的,涉及到SERVER修改的地方有如下:1. 去掉https(1)修改deployer
2016-01-21 12:32:37
622

原创 CAS 单点登录实战 (3) Client端
Client端配置web.xml配置 client 的配置非常简单,依葫芦画瓢随便网上copy一份即可,改一下配置。这里介绍没有跟spring结合的做法,依赖2个jar包: cas-client-core-3.2.1.jar, commons-logging-1.2.jar。(1) web.xml配置如下:<?xml version="1.0" encoding="UTF-8"?><web-ap
2016-01-20 23:04:06
612

原创 CAS 单点登录实战 (1) 介绍
这里对单点登录结合耶鲁大学的CAS做一个简单的介绍, 不做详细解说了,网上这样的文章非常多。 在物理架构上,是多个client端应用与一个Server端(中心认证服务器)的关系。client 用filter拦截需要登录才能访问的资源,如果没有登录则转到server端先登录后才能访问,在server端登录成功之后将获得一个凭证,client 存到cookie里面,之后的访问就不需要经过server端
2016-01-18 22:50:33
355

原创 Struts2 验证错误 不想返回input
struts2 验证有错会自动返回到名字叫input的视图, 处于各种原因,总有不想返回叫input的视图,挖坑源码看了一轮找到了答案, 我们可以实现ValidationWorkflowAware接口,里面就一个方法 getInputResultName(), 大家看到这里应该懂了, 然后我们可以在代码定义个成员变量,随意强奸之。。。。让次方法返回这个变量代替inpu这个邪恶的视图名称。 还有另外
2013-04-15 01:10:45
1124

原创 关于 Hibernate QBC 的and or
使用hibernate的QBC进行条件组合查询, 相信大家都用用到 Restrictions这个类, 那 sql里面的and, or在这里里面又怎么表达出来呢。使用如下: Restrictions.and(lhs, rhs) 把2个条件and起来, 如果是多个and连起来咋办比如 性别是男, 省份在广东省, 深圳市 或者 湖南省,长沙市, 在sql里面是 and 性别=1
2013-04-15 00:54:48
1269

转载 mysql explain 详解
一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | select_type |
2012-09-19 16:29:03
304

原创 用adsl 配置外网能访问的服务
这段时间在自己研制自己的一个android软件,为了测试外网环境,需要把一个服务发布到互联网,尝试用手机连接访问之。 刚开始想注册个域名,弄个托管主机,看了一下价格,有点心疼啊, 还是到真正要运营的时候再租用吧,于是就只能用当前的adsl 去配置一个了,那要怎么做呢,我这里用的是nat 地址映射,下面举例说明。 我要配置一个tomcat服务器,能让外网访问到,好的,首先我要知道我当前这台
2012-09-15 22:22:07
705

原创 关于struts2 的s:action标签
维护一个老系统, 一个页面重用是通过s:action 去执行action返回页面内容来做的。 然后提交form验证有错的时候, 页面s:action 部分不执行了,struts2一直爆个莫名其妙的错误。 又不是java代码的错误, 一下子无从下手, 弄了1个多小时, 想到是主的action有验证错误, 引起s:action的action 也是基于同一个上下文,直接跳过不执行了。 蛋疼不已。
2012-09-14 23:49:09
958
1

原创 android wifi 访问本机web程序
最近在开发一个手机软件,也是刚学吧,调试是用真机,笔记本能通过wifi连接internet, 手机也能通过wifi连接internet, 但是手机访问不了笔记本上面的tomcat程序, 无比的郁闷。 本机IP 跟手机IP都是同一个网段了,怎么还连不通,也ping不通. 最后笔记本不用无线了,用实体网线连,居然就OK了。至今还没明白啥原因。就这么折腾了半天。
2012-09-03 21:59:44
516
原创 关于java 常量接口
发现很多人喜欢把一堆的常量定义放到一个接口类,而这个接口类没有任何方法。纯粹是用于定义常量。 更有甚者为了方便使用这里面的常量, 直接实现这个接口。以上做法不敢苟同。 个人认为接口是对现实的一种抽象,把共同的行为提取出来玩意。如果说纯粹是定义常量,用一个普通的类不是也可
2016-01-18 23:46:02
311
原创 jquery Draggable Resizable 同时使用
当前要做一个功能,要在固定大小的容器里面随意添加div,这个div可以拖拽,并且改变大小,第一时间我想到jquery ui,单独使用draggable或者resizable 完全没问题,当同时使用,并且作用在一个div, 这个时候,改变目标DIV的时候,不能撑满父DIV, 百度google了很久未果,最后在一个外国网站上面找的的答案: $(“#div”).resizable().dra
2013-11-30 10:46:20
2048
原创 jquery dialog 在frameset 中居中
维护老系统,因为系统需要要做一个弹出效果,没有ui设计师,自己操刀吧,就用jquery 的dialog吧,悲剧来了,在中间的frame里面弹出来后死活不居中用positoin 设置为center也不行, google已经被我翻遍了,居然没有人解答此问题,我就试试最新版的jquery ui的dialog,还是不行,抓狂挖. 最后发现我的html头跟官方的例子不一样 ,我的是这样的
2013-09-02 15:11:53
860
转载 hibernate join fetch lazy 你懂了么,反正我已经凌乱了,今天整理一下,转载一下人家的文章吧
fetch ,可以设置fetch = "select" 和 fetch = "join"用一对多来举例:fetch = "select"是在查询的时候先查询出一端的实体,然后在根据一端的查询出多端的实体,会产生1+n条sql语句;fetch = "join"是在查询的时候使用外连接进行查询,不会差生1+n的现象。lazy大家应该都熟悉了,就是延迟加载,可以设置lazy =
2013-04-18 16:07:34
974
原创 hibernate 一对多 查询一方 出现重复记录
这段时间一直都在用mybtis, 很久没用hibernate , 生疏了不少。 一对多关系,查询的时候出现了重复记录,纳闷啊, 最后找到原因, 配置一方里面的set 节点的lazy为false的时候, fetch策略为join就会出现重复记录, 不用fetch属性就OK了, 他也是一条sql查询出来的.
2012-12-13 15:24:53
3563
2
原创 struts2 ognl 中引用java静态变量
如我有一个类com.boyue.common.Constants ,里面有个静态变量USER_PERMISSION_MAP 那我要判断从session中获取这个key对应的一个map,看他有没有键为admin_saveadmin的内容,可以用如下表达式
2012-12-06 16:57:15
485
转载 Struts 2命令执行漏洞
2010年7月9日,安全研究者公布了Struts 2一个远程执行代码的漏洞(CVE-2010-1870),严格来说,这其实是XWork的漏洞,因为Struts 2的核心使用的是WebWork,而WebWork又是使用XWork来处理action的。这个漏洞的细节描述公布在exploit-db 上。在这里简单摘述如下:XWork通过getters/setters方法从HTTP
2012-10-13 20:06:49
1293
原创 关于java常量接口
发现很多人喜欢把一堆的常量定义放到一个接口类,而这个接口类没有任何方法。纯粹是用于定义常量。 更有甚者为了方便使用这里面的常量, 直接实现这个接口。以上做法不敢苟同。 个人认为接口是对现实的一种抽象,把共同的行为提取出来玩意。如果说纯粹是定义常量,用一个普通的类不是也可
2011-10-12 16:43:44
461
原创 Struts2 chain result 秘密
Struts2 的chain result怎么用这里就不说了,大家都懂得。讲讲今天遇到的囧事,配置了一个chain result, 但是怎么也跳不进去那个chain result 的action. 折腾了N久,网上查资料才发现,这个chain result 还具有他的特殊性, 仔细想想是合理的,但用的时候真没注意。。。如果在定向到input视图前有错误(如action的hasError方法返回true)和异常发生,且返回的input视图的type为"chain"(即返回到另一个action)时,这个acti
2010-09-17 10:31:00
444
原创 软件设计原则
开闭原则(OCP) 软件设计的最大原则, 这个原则说的是:对扩展开放,对修改关闭。其实意思是说,给系统添加新的功能,但不修改原有代码。如果能做到呢,关键在于抽象化,也就是封装变化,抽象层不变,让具体实现依赖抽象随需求变化。使得系统具有很强的扩展性和可维护性。
2008-09-12 14:38:00
438
原创 深入了解 struts2 的valueStack ActionContext
深入了解struts2的valueStack ActionContext Struts2 将Action与Servlet分离,其实就是把Servlet中的大部分东西都搬到一个个map中,把所有的请求值,request, session, servletContext中的attribute都搬过去。而valueStack是其中一个(request),然后把valueStack
2008-05-29 15:32:00
899
prototype教程+ lib
2007-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人