`
erichua
  • 浏览: 516767 次
  • 性别: Icon_minigender_2
  • 来自: 远方
社区版块
存档分类
最新评论
文章列表
    1. Spring Security通过继承AbstractSecurityInterceptor的子类进行AOP调用,用Around在要求调用的时候进行处理   2.从ContextHolder分离出SecureContext,并处理错误和null   3.从SecureContext中解析出Authentication   4.判断请求是否是要求安全的   5.如果是要求安全的,将进行安全检查          a.根据AuthenticationManager返回的权限进行request认证          b.根据AccessDecisionManager对request进行 ...
原来在研究spring security的过程中,研究AOP编程。毕竟ACL权限其实就是使用了一堆Aop而已。编写软件框架的时候一直在回避interface + XXXXImpl的模式,另一方面开始使用Spring Annonatiion将interface都省略了。今天使用@ASPECT时候发现怎么都不行,测试了半天发现AOP代理可以是JDK动态代理或者CGLIB代理。其中JDK一定要interface否则你无法切入。因为Spring缺省使用J2SE 动态代理(dynamic proxies)来作为AOP的代理。这样任何接口都可以被代理。而Spring也支持使用CGLIB代理. 对于需要代理类 ...
厌烦了权限角色的设定,walk through Jar文件的时候,发现了Spring Security有hierarchicalroles类。支持角色的继承。 试了一下的确好用,但使用过程中有许多要支持的东东。 1、XML设定 <bean id="roleHierarchy" class="org.springframework.security.userdetails.hierarchicalroles.RoleHierarchyImpl"> <property name="hierarchy"> ...
一直都是使用xml设置的方法进行method的权限控制。试着给manger的方法加@secured怎么试都不行。突然发现忘了设置annotation,记录一下。 <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:be ...
Spring MVC中对错误有二级的绑定 1. 和字段域进行绑定     产生方法:void rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage);     显示方法:<form:errors path="field" cssClass="fieldError" /> 2.Golbal Error     产生方法:public void reject(String errorCode, Object[] errorArgs, ...
好多的图,干脆给张大的
@Embedded英文意思就是固定的。 按照这个理解其实就是一个宽表中的部分字段组成的类。 如 @Entity @Table(name = "USERS") public class User { ... @Embedded private Address homeAddress; ... }  而本身Address的类 @Embeddable public class Address { @Column(name = "ADDRESS_STREET", nullable = false) private String street; @Column(na ...
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Database: `acl` -- -- -------------------------------------------------------- -- -- Table structure for table `ACL_CLASS` -- CREATE TABLE IF NOT EXISTS `ACL_CLASS` (   `ID` bigint(20) NOT NULL auto_increment,   `CLASS` varchar(100) NOT NULL, ...
分2种情况 1、如果你只是将目录加入版本控制还没有commit,用revert马上就可以去除; 2、如果已经将目录加入了版本控制并commit,进行如下操作:      a)在TortoiseSVN 中 按着shift并 TortoiseSVN → Delete (keep local),删除对应目录;       b)TortoiseSVN → Commit 3、下次再遇到这种情况直接将该目录加入到ignore list  
  原原英文:   increment generates identifiers of type long , short  or int  that are unique only when no other process is inserting data into the same table. Do not use in a cluster. identity supports identity columns in DB2, MySQL, MS SQL Server, Sybase and HypersonicSQL. The ret ...
首先引用另一个blog的说法: 1.cascade="..."? cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved- value是个很重要的属性。 Hibernate通过这个属性来判断一个对象应该save还是update,如果这个对象的id是 unsaved-value的话,那说明这个对象不是persistence object要save(insert);如果id是非unsaved-va ...
将SCM从CVS转到SVN中,没有想到CVS这么简单的东西,同样功能到了SVN变得复杂无比。看来功能强了,需要服侍的也多。subversion服务器装完,Eclispe的subclipse也装完,以为一切大吉没想到一用出错 "Unable to load default SVN Client" 丈二和尚摸不到头脑,最后通过2个方法搞定 http://download.eclipse.org/technology/subversive/0.7/update-site/ * Subversive plug-in update sitehttp://www.polarion. ...
一直都很疑惑在spring框架中getSession与getHibernateTemplate的区别。相同的地方不用说大家都是调用数据库返回结果的。但为什么要这样有二个不同的兄弟呢。认真学习了一下(其实还是很粗略的) 从使用上看 getHibernateTemplate必须继承或实例HibernateDaoSupport当然包括sessionFactory @SuppressWarnings("unchecked") public T get(String id) { T ret = (T) getHibernateTemplate().get(type, id); ...
对eclipse中的lib管理一直是一筹莫展,原因很简单,jar之间的关系复杂。 使用maven以后一直不以为然,今天试了一下依赖管理相当不错。 1.给eclipse 安装M2eclipse 2.用mvn建立文件      mvn archetype:create -DgroupId=org.tnt.test -DartifactId=myweb -DarchetypeArtifactId=maven-archetype-webapp 3.生成原始文件    mvn -Dwtpversion=1.5 eclipse:eclipse 4.在eclipse中import该项目 5. 建立java目录 ...
  Attribute name  Description 中文 REQUIRED A method must be invoked with a transaction context. If the client doesn’t have a transaction context, the container starts a transaction and enlists all resources (datasources, and so on) used with that transaction. If this ...
Global site tag (gtag.js) - Google Analytics