2013-03-21 62 views
-1

我已经在SpringSource Tool Suite中启动了一个Spring应用程序,我想在我的Web应用程序中添加一个会话管理功能,那就是我想阻止用户使用同一个帐户登录。Spring会话并发教程

我搜索了网上的教程和指南,但没有找到一个直观的我在春天的知识。有人可以给我一个“初学者教程”文章。

+0

什么是“会话并发”? – 2013-03-21 03:19:32

+0

我想阻止用户使用相同的帐户登录。更像会话管理。对困惑感到抱歉。 – Oneb 2013-03-21 03:21:08

回答

2

Spring Security按照here的描述提供了这个功能。

典型的Maven依赖使用的是:

<dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-web</artifactId> 
     <version>3.1.3</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-taglibs</artifactId> 
     <version>3.1.3</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-config</artifactId> 
     <version>3.1.3</version> 
    </dependency> 

在XML配置,报关通常是这样的:

<?xml version="1.0" encoding="UTF-8"?> 
<beans 
    xmlns="http://www.springframework.org/schema/beans" 
    xmlns:sec="http://www.springframework.org/schema/security" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
     http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd"> 

然后你就可以用诸如

sec:前缀的安全要素
<sec:custom-filter position="CONCURRENT_SESSION_FILTER" ref="concurrencyFilter" /> 

或者如果你离开的例子从我链接到的Spring Security文档中,它为bean名称空间加上前缀,并将安全性作为默认值。无论哪种方式都应该达到同样的目的。

+0

我会给这个镜头。你有春天安全的maven依赖链接吗? – Oneb 2013-03-21 03:32:04

+0

我有关于xml中的http命名空间的错误。任何想法我怎么能解决这个问题?我一直在寻找正确的命名空间,但仍然不吉利。 – Oneb 2013-03-21 05:54:13

+0

@Oneb你错过了Spring Security库吗? – huahsin68 2013-06-22 14:29:04