springSecurity入门小demo--配置文件xml的方式

本例子只是一个最最最简单的入门demo,重点讲解xml的配置参数的意思和遇到的坑,主要的功能有:

  • 自定义登录页面,错误页面
  • 配置角色
  • csrf-403报错解决方法(加上一行代码配置就ok)
  • 后台iframe框架页面不显示问题解决
  • 登出功能

pom.xml


  4.0.0
  cn.itcast.demo
  spring-security-demo
  0.0.1-SNAPSHOT
  war
  
  
        4.2.4.RELEASE
    

    

        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        

        
            org.springframework
            spring-webmvc
            ${spring.version}
        

        
            org.springframework
            spring-context-support
            ${spring.version}
        

        
            org.springframework
            spring-test
            ${spring.version}
        

        
            org.springframework
            spring-jdbc
            ${spring.version}
        

        
            org.springframework.security
            spring-security-web
            4.1.0.RELEASE
        

        
            org.springframework.security
            spring-security-config
            4.1.0.RELEASE
        

        
            javax.servlet
            servlet-api
            2.5
            provided
        


    
    
              
          
          
                org.apache.maven.plugins
                maven-compiler-plugin
                3.2
                
                    1.7
                    1.7
                    UTF-8
                
                
          
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                
                    
                    9090
                    
                    /
                
            
         
    
  
View Code

index.html





首页


欢迎进入神奇的spring security世界~~~

View Code

login.html   (这个有坑,字段必须是username和password,必须post提交,必须接口是/login)





登陆



--欢迎的登陆我的系统--
用户名:
密码:
View Code

login_error.html





首页


用户名或密码错误~~~

View Code

spring-security.xml

 



    xmlns:beans="http://www.springframework.org/schema/beans" 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.xsd
                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd">

    
    
    

    
    
        
        
        
        default-target-url="/index.html" authentication-failure-url="/login_error.html"/>
        
        
        
            
        
        
        
    
    
    
    
        
            
                
            
            
    
        
View Code

 

 

 

注意:use-expressions默认是true,如果我们不关闭的话,那么我们下面自定义访问权限就必须这样写 很麻烦

如果出现csrf错误的话,就加上这句话

web.xml



    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">    

       
        contextConfigLocation
        classpath:spring-security.xml
     
     
        class>
            org.springframework.web.context.ContextLoaderListener
        class>
     
    
       
        springSecurityFilterChain  
        class>org.springframework.web.filter.DelegatingFilterProxyclass>  
       
       
        springSecurityFilterChain  
        /*  
     
    
View Code

注意:springSecurityFilterChain必须这个名字。

 

转载于:https://www.cnblogs.com/coder-lzh/p/9103131.html

你可能感兴趣的:(springSecurity入门小demo--配置文件xml的方式)