- 浏览: 265504 次
- 性别:
- 来自: 成都
最新评论
-
xurunchengof:
[url][url][url][img][img][img][ ...
Spring Security 3多用户登录实现之三 验证过滤器 -
Wind_ZhongGang:
yo8237233 写道你这样的话如果上传文件超过了50000 ...
Spring集成Commons fileupload,文件上传 -
yo8237233:
你这样的话如果上传文件超过了50000000就会报异常
Spring集成Commons fileupload,文件上传 -
zhuzhiguosnail:
Wind_ZhongGang 写道lianglaiyang 写 ...
Spring Security 3多用户登录实现一 -
曾老师:
?????
Spring Security 3用户登录实现之十 用户切换
文章列表
Hibernate ORM one-to-one映射主要有两种,第一种是一对一外键关联关系映射,即其中的一方的主键作为另一方的外键,另一方的表中不仅有一个主键字段,还有另一个外键字段用来指向一方;第二种就是一对一主键关联关系映射,即其中的一方的主键也是另一方的主键,两者的主键字段保持一致。那么在配置方式上应该如何实现呢?
一。Husband.java
package com.template.model.one2one;
/**
* Created by IntelliJ IDEA.
* User: Zhong Gang
* Date: 11-8-1
...
Hibernate ORM提供了三种继承映射策略。第一种是父类和子类由一张表来表示,第二种则是具有继承关系的每个类各由一张表表示,第三种是所有具体类,即是子类各由一张表表示,而父类在数据库中则没有表对应。假设有这样 ...
对于持久化实体间多对多的关联关系,在数据库中的反映和处理即是对两个实体分别定义一张表,然后再定义第三张表用于保存两张表的主键,并且维护这两者间的联系,这样就在数据库层面建立起了持久化实体间多对多的关联关系,而进一步反映到Hibernate持久化实体对象方面就有了两种做法,第一种就是定义两个实体对应数据库中的两张表,并且再定义一个中间实体对应数据库中的第三张表,用于维护两个实体间的多对多关联关系,这种做法可以参见我的另一篇博文,名称也是Many-to-Many,而第二种就是只定义两个实体对应数据库中的两张表,不需要定义第三个实体,而是在这两个实体中定义多对多的集合属性来维护这两个实体间 ...
Spring security为我们提供了一个接口PasswordEncoder,实现这个接口就可以定义一个自定义的PasswordEncoder,从而加强应用的安全认证和高安全性。
一。CustomizePasswordEncoder.java
package com.template.security;
import org.springframewor ...
使用Spring security如何防止用户的重复登录呢?如果用户账号已登录,这时再进行第二次或多次登录,需要阻止这样的多次登录。
一。在web.xml中配置listener
<listener>
<listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
</listener>
二。在security.xml中配置
<session ...
关于安全性服务,有两个重要的概念需要理解,一是认证,即判断用户是否在应用程序中存在,二是授权,即判断用户是否有权限访问资源。
Spring security为我们提供的HTTP Basic,Digest等认证服务,因为要在配置文件中对用户和权限进行配置,所以局限性很强。除此之外,它还允许我们在数据库中对用户和权限进行配置。那么如何实现呢?
在系统中定义用户,角色,权限这三种实体,一个用户可以拥有多个角色,一个角色可以被多个用户拥有,所以用户与角色之间是多对多的关系,为了易于理解,这里加入第三种实体权限,作为用户和角色的中间关联实体,把用户与角色间的多对多关系拆为两 ...
Spring security框架集成了多种流行的安全认证服务,为我们提供了多种多样的安全认证服务。在这里讨论一下它为我们提供的HTTP Basic认证服务。要实现HTTP Basic认证服务,需要实现这几步:
一。导入Spring security相关jar包
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core< ...
Maven为我们提供了各种各样流行项目的模板,也称之为archetype,可以使用mvn archetype:generate来创建我们想要的项目模板,这帮助我们节省了很多创建配置项目的时间,毕竟Maven为我们提供的项目模板有限,如果我们自己想要创建的项目结构并不存在在Maven为我们提供的项目模板里,难道要我们每次创建项目的时候都再重新配置一次嘛。记住,不要去重复去做你做过的事,这是软件设计中的一个重要规则。当然我们可以为搭建好的项目做一个备份,下次使用时再拿出来使用就可以了。但这相当于你面前有一辆自行车,你却选择走路一样愚笨。如果想要把这样一个模板项目提供给其他人员使用呢?或者想要维护 ...
在基于Spring的框架的web项目里,如果不要使用jsp视图,而想使用freemarker视图模板技术,应该如何进行配置呢?分三步走。这里就不说明Spring的配置了,可以参见我的Spring+Hibernate项目配置,有模板项目可供下载。
一。在pom.xml中添加freemarker dependency
<!-- Freemarker dependency -->
<dependency>
<groupId>org.freemarker</groupId& ...
Spring对很多开源框架都提供了集成和支持。在视图方面有jsp,velocity,freemarker等视图技术。那么在一个基于Spring的框架下,如何集成Velocity视图模板技术呢。只需要做三件事。在这里就不再说明如何配置一个基于Spring的web项目了。 ...
Hibernate提倡在建模时,进行细粒度的控制。这个抽象的概念可以这样理解,一般在进行Hibernate持久化对象建模时,一个对象对应一个配置文件,在配置文件中的属性都有这样一个对象中的属性对应。试想如果一个对象的属性有十几二十个,那么这个对象显然就会变得很大,尤其是getter和setter方法。这样显然会增加对象的复杂度,使得对象变得难以理解。那这时该怎么办呢。Hibernate为我们提供了这样一个途径。那就是利用Component。即这么多属性中必然有些属性是在概念上相近的,如一个Person对象中有这样三个属性,firstname,middlename,lastname,这三个属性 ...
探讨下Hibernate中对象间多对多的关联关系。以同学借阅图书为例,一个同学可以借阅多本图书,而一本图书可以被多个同学借阅。
建议对于多对多的关系处理借助中间类,从数据库实现上就是说借助第三张表。当然具体需求具体分析,你也可以采用其他的策略。不过这里重点介绍这种方式。来看看实现吧。
1.Student.java
package com.template.model;
import java.util.List;
/**
* Created by IntelliJ IDEA.
* User: ZhongGang
* Date: 11-7-20
...