基于spring security的单用户登录

web.xml

 




  Archetype Created Web Application
  
		contextConfigLocation
		
			/WEB-INF/applicationContext.xml
		
	
  
	springSecurityFilterChain
	org.springframework.web.filter.DelegatingFilterProxy
  
  
    springSecurityFilterChain
    /*
  
 
      org.springframework.web.context.ContextLoaderListener
  
  
      org.springframework.security.web.session.HttpSessionEventPublisher
  
 


此处加入了一个新的listener:

 

 

 
      org.springframework.security.web.session.HttpSessionEventPublisher
  


pom.xml

 

 


  4.0.0
  com.wyc
  SpringSecurity
  war
  0.0.1-SNAPSHOT
  SpringSecurity Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      4.10
      test
    
     
	
	    jstl
	    jstl
	    1.1.2
	
    
	
	    taglibs
	    standard
	    1.1.2
	
    
	
	    org.springframework
	    spring-core
	    4.2.6.RELEASE
	
	
	
	    org.springframework
	    spring-context
	    4.2.6.RELEASE
	
	
	
	    org.springframework
	    spring-webmvc
	    4.2.6.RELEASE
	
	
	    org.springframework
	    spring-jdbc
	    4.2.6.RELEASE
	
    
        org.springframework.security
        spring-security-web
        4.1.0.RELEASE
    
    
        org.springframework.security
        spring-security-config
        4.1.0.RELEASE
    
    
	    javax.servlet
	    javax.servlet-api
	    3.0.1
	    
	    provided
	
	
	    mysql
	    mysql-connector-java
	    5.1.28
	
  
  
    SpringSecurity
     
        
            org.apache.tomcat.maven
	          tomcat7-maven-plugin
	          2.2
        
    
  


spring-database.xml

 

 



	
	    
	    
	    
	    
	


spring-applicationContext.xml

 

 



		
		
		    
		    
		    
		        
		    
		
		
		    
				
		    
		


其中,控制单点登录的代码在于以下语句:

 

 

该种实现方式使得第二次相同账户登录被禁止,若去除error-if-maximum-exceeded属性则是允许第二次登录,而导致第一次登录失效。

 

 

以下是第二次登录被禁止的效果图:

基于spring security的单用户登录_第1张图片
 

你可能感兴趣的:(spring,security)