zoukankan      html  css  js  c++  java
  • 第一章 Spring Security是什么?

    1. 介绍

    1.1 Spring Security是什么?

          Spring Security是一个强大的和高度可定制的身份验证和访问控制框架。 它是保证基于spring的应用程序安全的实际标准。

    1.2 Spring Security 的一些能实现的具体的一些功能特性

        HTTP基本身份验证header(IETF RFC-based标准)
    
        HTTP摘要式身份验证头(IETF RFC-based标准)
    
        HTTP X。 509客户端证书交换(IETF RFC-based标准)
    
        LDAP(一种很常见的方法跨平台的认证需求,特别是在大的环境)
    
        基于表单的认证(简单的用户界面需求)
    
        OpenID身份验证
    
        验证基于预定义的请求头(如电脑同事Siteminder)
    
        JA-SIG中央认证服务(或称为CAS,这是一个很受欢迎的开放源代码的单点登录系统)
    
        透明的身份验证上下文传播远程方法调用(RMI)和HttpInvoker(Spring remoting协议)
    
        “记住我”自动身份验证(所以你可以勾一盒,避免重复认证预定的一段时间)
    
        匿名身份验证(允许每一个未经身份验证的调用自动假设一个特定的安全标识)
    
        run - as认证(这是有用的一个调用是否应该进行不同的安全标识)
    
        Java身份验证和授权服务(JAAS)
    
        JEE容器autentication(所以你仍然可以使用容器管理的身份验证(如果需要的话)
    
        Kerberos
    
        Java开源的单点登录(JOSSO)*
    
        OpenNMS *网络管理平台
    
        AppFuse *
    
        AndroMDA *
    
        Mule ESB *
    
        直接Web请求(DWR)*
    
        Grails *
    
        Tapestry *
    
        JTrac *
    
        Jasypt **
    
        弹性路径*
    
        Atlassian人群*
    
        自己的身份验证系统(见下文)

    1.3 下载项目的依赖包

    核心——spring-security-core.jar

    包含核心身份验证和access-contol类和接口,远程支持和基本配置api。 所要求的任何应用程序使用Spring Security。 支持独立的应用程序,远程客户端、方法(服务层)安全性和JDBC用户配置。 包含顶级包:

        org.springframework.security.core

        org.springframework.security.access

        org.springframework.security.authentication

        org.springframework.security.provisioning

        Remoting - spring-security-remoting.jar

    与Spring Remoting提供整体化。 你不需要这个,除非你正在编写使用Spring Remoting的远程客户端。 主要包 org.springframework.security.remoting 。

    Web - spring-security-web.jar

    网络安全基础设施和相关代码包含过滤器。 任何一个servlet API的依赖。 你需要它,如果你需要Spring Security web身份验证服务和基于url的访问控制。 主要包 org.springframework.security.web 。
    配置——spring-security-config.jar

    包含安全名称空间解析代码。 你需要使用Spring安全XML名称空间配置。 主要包 org.springframework.security.config 。 没有一个类是用于在一个应用程序中直接使用。
    LDAP - spring-security-ldap.jar

    LDAP身份验证和配置代码。 要求如果您需要使用LDAP身份验证或管理LDAP用户条目。 顶级包 org.springframework.security.ldap 。
    ACL - spring-security-acl.jar

    专门的域对象ACL实现。 使用安全应用于应用程序中特定的域对象实例。 顶级包 org.springframework.security.acls 。
    中科院- spring-security-cas.jar

    Spring Security的CAS客户端集成。 如果你想使用Spring安全与中科院单点登录服务器web身份验证。 顶级包 org.springframework.security.cas 。
    OpenID——spring-security-openid.jar

    OpenID web身份验证支持。 针对外部OpenID服务器用于验证用户。 org.springframework.security.openid 。 需要OpenID4Java。

    官网下载:http://projects.spring.io/spring-security/

    网盘下载: http://yunpan.cn/cLiEBQJQZLWIP  访问密码 0fa0

    推荐教程:http://mossle.com/docs/auth/html/index.html

  • 相关阅读:
    #网络流,最小割#洛谷 1344 [USACO4.4]追查坏牛奶Pollutant Control
    #线段树,倒序#CF356A Knight Tournament
    #错排,高精度#洛谷 3182 [HAOI2016]放棋子
    #KMP,dp#洛谷 3426 [POI2005]SZA-Template
    #差分约束系统,Spfa,SLF优化#Hdu 3666 THE MATRIX PROBLEM
    #min_max容斥#Hdu 4336 Card Collector
    #组合计数,卢卡斯定理#D 三元组
    #计数,记忆化搜索#C 连边方案
    #区间dp,离散#D 弱者对决
    #dp#C 公共子序列
  • 原文地址:https://www.cnblogs.com/liuhongfeng/p/4995331.html
Copyright © 2011-2022 走看看