欢迎光临
我们一直在努力

Spring安全系统:Acegi Security Acegi简介-.NET教程,评论及其它

建站超值云服务器,限时71元/月

 acegi安全系统,是一个用于spring framework的安全框架,能够和目前流行的web容器无缝集成。它使用了spring的方式提供了安全和认证安全服务,包括使用bean context,拦截器和面向接口的编程方式。因此,acegi安全系统能够轻松地适用于复杂的安全需求。
       安全涉及到两个不同的概念,认证和授权。前者是关于确认用户是否确实是他们所宣称的身份。授权则是关于确认用户是否有允许执行一个特定的操作。
       在acegi安全系统中,需要被认证的用户,系统或代理称为”principal”。acegi安全系统和其他的安全系统不同,它并没有角色和用户组的概念。

acegi系统设计

  关键组件

      acegi安全系统包含以下七个关键的功能组件:
         l authentication对象,包含了principal,credential和principal的授权信息。同时还可以包含关于发起认证请求的客户的其他信息,如ip地址。
        2 contextholder对象,使用threadlocal储存authentication对象的地方。
        3 authenticationmanager,用于认证contextholder中的authentication对象。
        4 accessdecissionmanager,用于授权一个特定的操作。
        5 runasmanager,当执行特定的操作时,用于选择性地替换authentication对象。
        6 secure object拦截器,用于协调authenticationmanager,accessdecissionmanager,runasmanager和特定操作的执行。
        7 objectdefinitionsource,包含了特定操作的授权定义。

      这七个关键的功能组件的关系如下图所示(图中灰色部分是关键组件):

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Spring安全系统:Acegi Security Acegi简介-.NET教程,评论及其它
分享到: 更多 (0)