zoukankan      html  css  js  c++  java
  • Spring Security教程

    原文地址:http://blog.csdn.net/jaune161/article/details/17640071

    http://blog.csdn.net/jaune161/article/details/18736687

    spring-security官网网址:http://docs.spring.io/spring-security/site/docs/3.2.0.RELEASE/reference/htmlsingle/#ns-config

    目前Spring官方只提供Meven的下载方式。但在http://maven.springframework.org中有SpringSecurity及其他所有Spring产品的下载方式。

    http://maven.springframework.org/release/org/springframework/中有Spring相关的所有下载,但好像直到3.2版的,最新的版本在这个里面找不到

    http://maven.springframework.org/release/org/springframework/security/spring-security/3.2.0.RELEASE/这个是SpringSecurity3.2的下载地址

    Meven下载地址:

    [html] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. <dependencies>  
    2.     <dependency>  
    3.         <groupId>org.springframework.security</groupId>  
    4.         <artifactId>spring-security-web</artifactId>  
    5.         <version>3.2.0.RELEASE</version>  
    6.     </dependency>  
    7.     <dependency>  
    8.         <groupId>org.springframework.security</groupId>  
    9.         <artifactId>spring-security-config</artifactId>  
    10.         <version>3.2.0.RELEASE</version>  
    11.     </dependency>  
    12. </dependencies>  

    本教程是基于SpringMVC3.2+Hibernate4+JPA2.0+SpringSecurity3.2的环境。SpringMVC3.2+Hibernate4+JPA2.0环境的搭建在这里就不多说了,主要讲下SpringSecurity的环境搭建

    web.xml配置

    [html] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. <!-- 加载Spring的配置文件 -->  
    2. <context-param>  
    3.     <param-name>contextConfigLocation</param-name>  
    4.     <param-value>  
    5.         classpath:applicationContext.xml,  
    6.         classpath:applicationContext-security.xml  
    7.     </param-value>  
    8. </context-param>  
    9.   
    10. <!-- SpringSecurity 核心过滤器配置 -->  
    11. <filter>   
    12.     <filter-name>springSecurityFilterChain</filter-name>    
    13.     <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>    
    14. </filter>  
    15. <filter-mapping>  
    16.     <filter-name>springSecurityFilterChain</filter-name>  
    17.     <url-pattern>/*</url-pattern>    
    18. </filter-mapping>  

    applicationContext-security.xml命名空间配置,官方提供了两种配置方案

    第一种、命名空间用beans开头,但是在配置中一直需要用<security:*>来配置。

    [html] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. <beans xmlns="http://www.springframework.org/schema/beans"  
    2.   xmlns:security="http://www.springframework.org/schema/security"  
    3.   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    4.   xsi:schemaLocation="http://www.springframework.org/schema/beans  
    5.           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
    6.           http://www.springframework.org/schema/security  
    7.           http://www.springframework.org/schema/security/spring-security.xsd">  
    8.     ...  
    9. </beans>  


    第二种、命名空间用security开头,在配置中不需要security前缀,但是bean的配置需要用<beans:bean>配置。

    [html] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. <beans:beans xmlns="http://www.springframework.org/schema/security"  
    2.   xmlns:beans="http://www.springframework.org/schema/beans"  
    3.   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    4.   xsi:schemaLocation="http://www.springframework.org/schema/beans  
    5.            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
    6.            http://www.springframework.org/schema/security  
    7.            http://www.springframework.org/schema/security/spring-security.xsd">  
    8.     ...  
    9. </beans:beans>  

    到此为止SpringSecurity的环境配置已基本完成

    命名空间的配置可在spring的官方文档,第4章 Security Namespace Configuration 中找到,一下附上链接地址

    http://docs.spring.io/spring-security/site/docs/3.2.0.RELEASE/reference/htmlsingle/#ns-config

  • 相关阅读:
    Postgresql中string转换成timestamp类型
    zTree节点重叠或者遮挡
    Powerdesigner+Execel
    Powerdesigner+PostgreSQL
    PostgreSQL 的 distinct on 的理解
    PostgreSql问题:ERROR: operator does not exist: timestamp without time zone > character varying
    git分支小问题
    SSH问题:系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 'beans' 的声明“异常
    PostgresSQL中的限制和级联删除
    sql语句添加删除外键及其约束
  • 原文地址:https://www.cnblogs.com/yanduanduan/p/5146751.html
Copyright © 2011-2022 走看看