`
Kenny.Lee
  • 浏览: 511420 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
1、 What? 什么是权限管理?        具体可参见百度:http://baike.baidu.com/view/2108713.htm     名词备注:     数据级权限:百科内的权限管理一文解释的比较不错,但其中的“数据级权限”有的人看来会觉得有点摸不着头脑。数据级权限,即表示权限与特定数据有联系的权限,比方说,某用户只能创建100个用户。这个100,就是数据级权限的一个指标。     2、 How?怎么样实现权限管理? 2.1、一种烦恼 也许很多程序员会在权限管理中遇到这样的一个问题。         大部分项目都需要权限管理系统,但不同的项目背景中 ...
首先是分页内容的辅助类 package cn.com.timekey.drugmonitor.utils.db; import java.util.Collections; import java.util.List; import org.hibernate.criterion.CriteriaSpecification; /** * 分页常用的bean类。<br> * 里面包含搜索返回的List,查询条件DetachedCriteria及分页菜单用到的数据等。 * * @author KennyLee E-mail:kennylee2 ...
俗话说得不错,“变化总比计划快”。在项目,在我们这些程序员当中也是常常会遇到的问题。因为就算需求调研得再详细,往往一定还会修改的。为了适应变化,构造易维护易扩展的项目往往是我们的目标之一。   在使用数据库时,相信很多程序员会有我一样的烦恼。就是数据库发生变化时,项目中的hibernate配置的连锁反应,mapping映射需要修改,PO类需要更改等。使用JBossTools中的Hibernate Tools,将为我们解决这一大难题。 一、开发环境 JBoss Tools下载 http://www.jboss.org/tools/download.html   在这里,我是选择在线安 ...
出现no session or session was closed这样的异常不多解释了,网上已经一大堆。 但还是提不推荐把延迟加载特性去掉,而是必要时自己采取办法得到想要的对象。这样做更加灵活和效率高。虽然是避免不了一些代码量。 之前采取的方案是在session未关闭之前,把其他表对象查询出来并且clone。不过现在无意中发现其实hibernate其实已经提供初始化的方法了,而未必自己去clone了。具体就是利用Hibernate.initialize() 这个方法。 例子如下: /** * 获取Prescription中其他扩展属性对象。 * * @param ...
Jakarta Commons Digester官方网址 http://commons.apache.org/digester/ 其中注意依赖包 BeanUtils和Logging 使用Digester可以帮我们迅速的解析XML并且封装成BEAN对象。 Example xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE digester-rules PUBLIC "-//Jakarta Apache //DTD digester-rules XML V1.0// ...
今天修改了电脑的机器名后出现了oracle无法启动的问题,觉得挺郁闷的,因为之前用mysql的关系,想不到oracle的配置会关联到电脑的那多参数。虽然直接改回机器名的话问题就解决了,但还是怀着钻研的精神把这个问题解决下,因为说不定某天会遇到这个问题,就算这个几率微乎其微。 问题: oracledbconsoleorcl 服务无法启动,并且报错误代码2 原因: 修改了电脑的机器名 解决办法: 1、 打开oracle\product\10.2.0\db_1\NETWORK\ADMIN\目录下的listener.ora和tnsnames.ora文件 将原机器名修改成新机器名。 2、搜索or ...
1、去掉头像中的ip地址 打开discuz\templates\default\viewthread_node.htm 找到<em>$post[useip]</em> 一行,去掉即可。 2、去掉按“回复”按钮时,默认添加的IP 打开discuz\include\newreply.inc.php 搜索 $thapost['author'] = '[i]Guest[/i] from '.$thapos ...
1.Spring Security 11个步骤为应用程序添加安全防护 2. 历史与现状 自2003年出现的Spring扩展插件Acegi Security发展而来。 目前最新 版本为3.x,已成为Spring的一部分。 为J2EE企业应用程序提供可靠的安全性服务。 3.Authentication vs. Authorization 区分概念验证与授权 验证 这 个用户是谁? 用户身份可靠吗? 授权 某用户A是否可以访问资源R 某用户A是否可以执行M操作 某用户A是否可以对资 源R执行M操作 4.SS中的验证特点 支持多种验证方式 支持多种加密格式 支持组件的扩展和替换 可以本地化 ...
1、全部访问都强制通过HTTPS通道。 修改conf/web.xml 在web-app标签代码块中加入以下代码 <login-config> <auth-method>CLIENT-CERT</auth-method> <realm-name>Client Cert Users-only Area</realm-name> </login-config> <security-constraint> <web-resource-collection > < ...
环境: tomcat7.05 cas-server-3.4.5 cas-client-3.2.0 CAS SERVER在开发阶段还算挺顺利,但在生产环境下就出现了一些问题了,大多是因为HTTPS引起的。因为开发环境中是单机,而生产环境下一般都是多机情况了尤其是使用单点登录的环境 ...
       我们都知道struts2有自己的对象工厂即obejectFactory,但是你也可以使用spring来作为对象工厂,继承了spring之后的单元测试要加什么东西呢?       答案是要加入下面的这些包:spring-web-2.5.6.jar,spring-context-2.5.6.jar,spring- beans-2.5.6.jar,struts2-spring-plugin-2.1.8.1.jar这四个包,在web.xml文件中还要加入如下的代码行: <context-param> <param-name>contextConf ...
findByExample是一个很便利的查询的方法,通过传入的实例,进行条件匹配生成查询语句。 但之前一直很少用这个方法,原因是之前发现不知道什么情况下查询结果跟自己想要生成的不同。还是学习方式不同吧,对于陌生的东西出现问题了就不管不用了,这样是不行了。现在又遇到了,却很快的发现问题所在了。 原因其实很简单,findByExample只为example中的基本类型属性生效,如果example的属性中有bean的话(一般有外键时就会出现了)就会无法转成SQL查询条件。甚至很多时候会产生where (1=1)的条件,相信会令人很迷惑。 解决办法很简单吧,遇到这种情况可以直接使用SQL或条件查询 ...
环境: tomcat7.05 cas-server-3.4.5 cas-client-3.2.0 呃,你没看错,是用iframe实现。这个不算是一个好的方案,甚至我自己都有点看不起自己的感觉。但却是一个简单易用并最能兼容以后CAS-server更新的一套方案(还用说么,你都用iframe了 ...
1.首先导入cas-server-support-jdbc.jar和commons-dbcp.jar包,当然还有少不了的JDBC驱动jar包。 也可以自己从maven中编译cas-server-support-jdbc.jar 2.修改WEB-INF/deployerConfigContext.xml文件,加入JDBC验证。 2.1找到authenticationHandlers代码块。 2.2 注释掉 ...
环境: tomcat7.05 cas-server-3.4.5 cas-client-3.2.0 一 . 证书实践 1.生成keystore keytool -genkey -alias cas -keypass changeit -storepass changeit -keyalg RSA -validity 3600 -dname "CN=localhost, OU=KENNY, O=KENNY" -keystore cas.keystore 注意CN的填写,必须是访问的域名。因为是SSL,所以对域名要求比较严格。 2.查看当前JRE的keystore,输出 ...
Global site tag (gtag.js) - Google Analytics