架构设计摸索
圣诞老人123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
前后台数据传输协定(规定大于配置)
考虑到前台程序员一般不懂后台代码,所以要为前台指定一套同一的数据格式前台请求后台数据使用ajax来请求的:所以设计的返回json格式为 "ajaxResult" : { "code" : xxx, "data" : { “resultDescription”: “the result description here”,原创 2010-02-02 17:00:00 · 497 阅读 · 0 评论 -
防止用户再不同机器重复登录
1)用户登录后,将用户的一个online 属性更新为true;并记录其sessionId 第二次登陆时,则更新sessionId 第一个再次访问时,虽然session没有过期,但检测后发现其sessionId 与用户的sessionId 不等,则强制退出。 基于这种思想的话(其实DB也可以用servletcontext中创建一个MAP实现)我们可以使用2个过滤器原创 2010-03-05 14:50:00 · 1164 阅读 · 0 评论 -
关于防止表单重复提交
Struts的Token(令牌)机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌就和服务器端的令转载 2010-03-11 13:11:00 · 3601 阅读 · 0 评论 -
观察CAS类设计体味模式--封装的好处
在cas-server-core-3.3.3.jar中设计思路设计到的类 Credentail(对用户名,密码等一系列认证信息的封装) AuthenticationManager (验证管理器含有多个验证处理器,只要一个验证处理器通过即通过) AuthenticationHandle (验证处理器对Credentail中的账号原创 2010-03-11 13:47:00 · 640 阅读 · 0 评论 -
关于SAX设计的体味
public class SaxParse { public SaxParse(){ SAXParserFactory saxfac=SAXParserFactory.newInstance(); try { SAXParser saxparser=saxfac.newSAXParser();转载 2010-03-15 09:19:00 · 442 阅读 · 0 评论 -
修改CAS实现控制某个用户在定义的时间内登录次数
思想:在数据库增加字段 1.登录次数 2.登录失败时间(类型TimeStamp)当一个用户进来认证的时候当登录失败的时候更新登录次数 和最后登录失败的时间。主要是在登录成功或者失败的时候判断时间差是不是大于定义的时间,要数大于得话得更新登陆次数和失败时间。成功的时候把登陆次数更新,而不更新登录错误时间登录失败的时候把登陆次数更新为最大次数减一,把错误时间更新到当前。原创 2010-03-16 18:28:00 · 3414 阅读 · 3 评论 -
学习经典:Spring JDBC Framework(转)
这里记录我对Spring JDBC框架的学习。由于Spring JDBC和我之前做的工作有很多共同之处,学习经典Framework的设计,取长补短,为我所用。 在这里,先佩服一下Rod JohnSon,他对数据库,JDBC的理解非常深。看Spring jdbc框架的设计和源代码,带给了我很多以前没有想到的东西。 我们知道,Spring JDBC的主要目标是为了简化JDBC原创 2010-03-18 13:43:00 · 1601 阅读 · 0 评论
分享