zoukankan      html  css  js  c++  java
  • Spring的安全机制

    Spring Security:它提供全面的安全性解决方案,同时在Web请求和方法调用处理身份确认和授权,利用依赖注入和aop技术。主要名词:

    1,安全拦截器:相当应用的一把锁,能够阻止对应用程序中保护资源的访问(通常是用户名和密码 正确才能打开锁)。

    2,认证管理器:通过用户名和密码来做到这点的,负责确定用户的身份。

    3,访问决策管理器:根据你的身份来确定你是否拥有对资源的访问,即授权管理。

    4,运行身份管理器:运行身份管理器可以用来使用另一个身份替换你的身份,从而允许你访问应用程。

    序内部更深处的受保护对象。

    5,调用后管理器:访问结束后还可以返回取得相关资源,其他安全管理器组件在受保护资源

    被访问之前实施某种形式的安全措施强制执行,而调用后管理器则是在受保护资源被访问之后执行安全措施。

    认证管理器是由org.acegisecurity.AuthenticationManager接口定义的ProviderManager是认证管理器的一个实现,它将验证身份的责任委托给一个或多个认证提供者

    DaoAuthenticationProvider 是一个简单的认证提供者,它使用数据存取对象(DAO)来从关系数据库中检索用户Spring Security 支持通过LdapAuthenticationProvider 根据LDAP 进行身份验证,LdapAuthenticationProvider 是一个知道如何根据LDAP 仓库查看用户凭证的认证提供信息(包括用户的密码)。

    身份验证只是Spring Security 安全保护机制中的第一步。一旦Spring Security 弄清用户的身份后,它必须决定是否允许用户访问由它保护的资源

    Spring Security对Web安全性的支持大量地依赖于Servlet过滤器。这些过滤器拦截进入请求,并且在你的应用程序处理该请求之前进行某些安全处理。Spring Security 提供有若干个过滤器,它们能够拦截Servlet 请求,并将这些请求转给认证和访问决策管理器处理,从而增强安全性。

  • 相关阅读:
    找轮转后的有序数组中第K小的数
    linux下安装tomcat,并设置自动启动
    maven中添加proguard来混淆代码
    Maven编译可执行jar
    Maven pom项目部署
    Eclipse主题设置
    double hashing 双重哈希
    推荐系统
    vim插件
    多标记学习--Learning from Multi-Label Data
  • 原文地址:https://www.cnblogs.com/yuyu666/p/9795651.html
Copyright © 2011-2022 走看看