- 浏览: 517520 次
- 性别:
- 来自: 广州
-
最新评论
-
jxq0816:
请问博主task:executortask:scheduler ...
Spring任务调度器之Task的使用 -
eithree:
thanks you so much! This proble ...
解决ECShop transport.js与jQuery冲突 -
周聪龙:
按照你的配置,点击登录按钮没反应呀,所有的Ip都改为自己的了呀 ...
自定义客户端登录CAS服务器-iframe实现 -
周聪龙:
denglihong 写道shangliuyan 写道我点击提 ...
自定义客户端登录CAS服务器-iframe实现 -
nihaonihao1987:
...
Spring任务调度器之Task的使用
文章列表
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,输出 ...