iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Acegi的配置步骤
  • 700
分享到

Acegi的配置步骤

2023-06-03 08:06:30 700人浏览 泡泡鱼
摘要

本篇内容主要讲解“Acegi的配置步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Acegi的配置步骤”吧!Acegi是基于spring的一个开源的安全认证框架,现在的最新版本是1.04。Ac

本篇内容主要讲解“Acegi的配置步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Acegi的配置步骤”吧!

Acegi是基于spring的一个开源安全认证框架,现在的最新版本是1.04。Acegi的特点就是有很多的过滤器:不过我们也用不到这么多的过滤器,只是可以把它们看作为一个个的模块,在用的时候加上自己用的着的即可,由于认证的流程的方面比较复杂导致它的配置很复杂,如果能摸清它的工作原理还是不太难.下面用比较顺着人思维的流程过一遍
这里只列出常用的过滤器和拦载器
1. 过滤器:httpsessionContextIntegrationFilter,authenticationProcessingFilter,BasicProcessingFilter,RememberMeProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter
2. 拦截器:filterSecurityInterceptor(其实它是过滤器,不过把它放在这里更能说明它的功能),methodSecurityInterceptor
看着上面的用红色标出的过滤器是用来认证(表单和Http基本认证,当然还有别的不过这两个比较长用)它们是资源访问的入口.其它的过滤器是用来辅助的:HttpSessionContextIntegrationFilter是用来把认证信息记录到Session中的RememberMeProcessingFilter是以cookie的形式来保存认证信息的. anonymousProcessingFilter是在匿名的时候(这时候是没有认证信息的)给这个用户分配一个匿名的认证信息,exceptionTranslationFilter总结一下异常并处理.在实际中选择适合程序的即可.
上面只是资源访问的入口,真正保护资源的是这两个拦截器:filterSecurityInterceptor,拦截URL的类(它是个过滤器)
metohdSecurityInterceptor,拦截类中方法的调用,它们为什么要拦截呢?就是想在访问或调用这些方法之前来判断一下用户是否有访问或调用的权限,有就通过,没有就踢出.
除此之外,Acegi专门做了两个管理器(实际上就是两个类,为什么会用做这两个管理器,因为认证和授权都有一些的操作,这就需要专门做两个管理器了):authenticationManager(class= org.aceGISecurity.providers.ProviderManager),授权管理器accessDecisionManager(class=org.acegisecurity.vote.AffirmativeBased)
说白了一个用于认证用户,一个是用于权限的授于的
先来说认证用户,认证管理器有什么东西呢?只内置了一些提供者:这些提供者呢又是什么呢,他们是提供用户的验证身份信息的,比如从数据库或配置文件里读出用户名和密码,在用户的cookie里读出身份信息(rememberMeProcessingFilter用到的[前面讲了的,有印象吧]),或在Session里读出身份验证信息(HttpSessionContextIntegrationFilter起作用的),这里我们只说一下从数据库或配置文件里读出用户名密码来装配验证信息的,其它的配置类似可以找一下对应api在Spring里配置即可,daoAuthenticationProvider是数据库的提供者class=org.acegisecurity.providers.dao.DaoAuthenticationProvider,而它提供的服务呢又有几种,数据库和配置文件(这是Acegi的两个默认的实现)当然也可以自己实现(实现userDetailsService接口就行)

代码

  1. <bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager">  

  2.        <property name="providers">  

  3.            <list>  

  4.                <ref local="daoAuthenticationProvider"/>  

  5.            list>  

  6.        property>  

  7.    bean>  

  8. <bean id="daoAuthenticationProvider" class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">  

  9.        <!----&gt<!-- 这里有两种选择 --&gt  

  10.        <property name="userDetailsService"><ref local="jdbcDaoImpl"/>property>  

  11.    bean>  

到此,相信大家对“Acegi的配置步骤”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Acegi的配置步骤

本文链接: https://www.lsjlt.com/news/233617.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Acegi的配置步骤
    本篇内容主要讲解“Acegi的配置步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Acegi的配置步骤”吧!Acegi是基于Spring的一个开源的安全认证框架,现在的最新版本是1.04。Ac...
    99+
    2023-06-03
  • MAC配置PHP8.2步骤
    一、Apache安装(新版macos不再支持php,需要自己安装,为了更好适配,重新安装httpd) sudo apachectl -v  查看版本信息 httpd -v 或 apachectl -v 命令: sudo apachectl ...
    99+
    2023-09-16
    macos php apache
  • Ruby配置Mysql DBI的步骤
    本篇内容主要讲解“Ruby配置Mysql DBI的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ruby配置Mysql DBI的步骤”吧!Ruby配置Mysql DBI1、准备工作。首先下载...
    99+
    2023-06-17
  • DKhadoop的安装配置步骤
    本篇内容主要讲解“DKhadoop的安装配置步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“DKhadoop的安装配置步骤”吧!首先给大家分享一下DKHadoop安装步骤:(1)启动安装步骤:...
    99+
    2023-06-02
  • ubuntu配置ssh server的步骤
    这篇文章主要讲解了“ubuntu配置ssh server的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu配置ssh server的步骤”吧!SSH-Server配置指南一、S...
    99+
    2023-06-13
  • mongodb的安装配置步骤
    这篇文章主要介绍“mongodb的安装配置步骤”,在日常操作中,相信很多人在mongodb的安装配置步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mongodb的安装配置...
    99+
    2024-04-02
  • 配置bond4详细步骤
     简介 bond是多块物理网卡虚拟为一块网卡,使多块网卡看起来像一块网卡。linux系统下配置bond,通过网卡绑定可增加服务器可靠性,同时可增加网络带宽,提供稳定的网络服务。 环境信息 CentOS Linux release 7.9.2...
    99+
    2023-09-10
    linux 服务器 运维
  • ubuntu20.04配置mysql8.0的实现步骤
    目录1 安装1.1 下载1.2 安装1.3 安装mysql Server1.4常用命令2 配置外网访问2.1 查看端口2.2修改配置文件2.3 修改root密码2.4修改用户安装过程询问一般 y 就可以了 1 安装 1....
    99+
    2023-05-05
    ubuntu20.04配置mysql8.0 ubuntu配置mysql
  • Flex Eclipse配置的具体步骤
    本篇内容主要讲解“Flex Eclipse配置的具体步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Flex Eclipse配置的具体步骤”吧!一.首先下载安装Eclipse3.3安装到(这是...
    99+
    2023-06-17
  • ssl配置的步骤是什么
    SSL配置的步骤通常如下:1. 生成SSL证书请求(CSR):首先需要在服务器上生成一个CSR文件,该文件包含了要使用SSL证书的域...
    99+
    2023-09-04
    ssl
  • IDEA配置leetcode插件的步骤
    一、创建空项目 我的建议是创建一个空项目用来刷题,我这你这你已有的工程下面创建一个新的module也行 File->new project->Empty Project ...
    99+
    2024-04-02
  • PHPMyadmin的配置步骤是什么
    配置PHPMyAdmin的步骤如下:1. 下载PHPMyAdmin的最新版本。你可以从官方网站(https://www.phpmya...
    99+
    2023-08-24
    PHPMyadmin
  • Java配置DBeaver的详细步骤
    DBeaver简介: 无意中得知DBeaver这个工具,觉得特别神奇,对我们目前工作特别有用,所以特别惊喜。(有点土包子没见过世面。。。) 借用百度百科:DBeaver是一个通用的数...
    99+
    2024-04-02
  • centos安装配置pptp的步骤
    这篇文章主要介绍“centos安装配置pptp的步骤”,在日常操作中,相信很多人在centos安装配置pptp的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”centos安装配置pptp的步骤”的疑惑有所...
    99+
    2023-06-10
  • 很详细的Log4j配置步骤
    以下是详细的Log4j配置步骤:1. 在项目中添加log4j库。可以通过Maven或手动下载jar包的方式将log4j库添加到项目中。2. 创建一个log4j.properties或log4j.xml配置文件。可以使用log4j.pro...
    99+
    2023-08-09
    Log4j
  • prometheus配置的步骤是什么
    Prometheus配置的步骤如下: 安装Prometheus:首先需要下载并安装Prometheus。可以从官方网站上下载最新...
    99+
    2024-04-02
  • keepalived配置的步骤是什么
    安装keepalived软件包:在Linux系统中使用包管理工具安装keepalived软件包,例如在CentOS系统中可以使用...
    99+
    2024-04-02
  • 配置YUM源的步骤(原理)
    yum的配置一般有两种方式: 一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。一、yum的配置文件yum.conf详解  $ ...
    99+
    2023-06-06
  • 系统配置的方法步骤
    这篇文章主要介绍“系统配置的方法步骤”,在日常操作中,相信很多人在系统配置的方法步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”系统配置的方法步骤”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!电脑在启动...
    99+
    2023-06-09
  • Centos安装配置Pureftp的步骤
    本篇内容主要讲解“Centos安装配置Pureftp的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos安装配置Pureftp的步骤”吧!本文给大家介绍下在 Centos 下安装配置...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作