首页 > 其他分享 >Acegi-security-samples-tutorial-1.0.7.zip 实例学习笔记

Acegi-security-samples-tutorial-1.0.7.zip 实例学习笔记

时间:2023-09-07 14:37:56浏览次数:56  
标签:1.0 zip 登录 acegisecurity Acegi User org true 页面


eclipse环境下新建一个web project项目AcegiTest,把Acegi-security-samples-tutorial-1.0.7.zip 中的代码放入项目中的对应目录下:


Acegi-security-samples-tutorial-1.0.7.zip 实例学习笔记_authentication

IE地址栏输入:http://localhost/AcegiTest/

转到index.jsp  页面: 


主页

任何人可浏览此页面。

安全页面

超级安全页面

 


(1)点“安全页面”则进入登录页面acegilogin.jsp:

当peter登录是则显示:

抱歉,您登录失败,请重新登录!
原因: User is disabled

当其他用户登录时则进入安全页面,点“退出”转到主页,再点其他链接则自动转到登录页面。

 

(2)点“超级安全页面”则进入登录页面acegilogin.jsp:

当peter登录是则显示:

抱歉,您登录失败,请重新登录!
原因: User is disabled

当普通用户登录时则显示:

对不起,您无权访问!

org.acegisecurity.AccessDeniedException: Access is denied

Authentication object as a String: org.acegisecurity.providers.UsernamePasswordAuthenticationToken@6178e6d6: Username: org.acegisecurity.userdetails.User@bc43000: Username: scott; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_USER; Password: [PROTECTED]; Authenticated: true; Details: org.acegisecurity.ui.WebAuthenticationDetails@fffe3f86: RemoteIpAddress: 127.0.0.1; SessionId: 936492B5C00BF262EF5DBC490C64C190; Granted Authorities: ROLE_USER

当超级用户登录时,则转到非常安全页面。

实现该功能主要是:

<bean id="filterInvocationInterceptor" class="org.acegisecurity.intercept.web.FilterSecurityInterceptor"> 
  
       <property name="authenticationManager" ref="authenticationManager"/> 
  
       <property name="accessDecisionManager"> 
  
           <bean class="org.acegisecurity.vote.AffirmativeBased"> 
  
              <property name="allowIfAllAbstainDecisions" value="false"/> 
  
              <property name="decisionVoters"> 
  
                  <list> 
  
                     <bean class="org.acegisecurity.vote.RoleVoter"/> 
  
                     <bean class="org.acegisecurity.vote.AuthenticatedVoter"/> 
  
                  </list> 
  
              </property> 
  
           </bean> 
  
       </property> 
  
       <property name="objectDefinitionSource"> 
  
           <value><![CDATA[ 
  
              CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON 
  
              PATTERN_TYPE_APACHE_ANT 
  
              /secure/extreme/**=ROLE_SUPERVISOR 
  
              /secure/**=IS_AUTHENTICATED_REMEMBERED 
  
              /**=IS_AUTHENTICATED_ANONYMOUSLY 
  
           ]]></value> 
  
       </property> 
  
    </bean>

后面章节我将对其中的代码进行解析。

标签:1.0,zip,登录,acegisecurity,Acegi,User,org,true,页面
From: https://blog.51cto.com/u_2544485/7396833

相关文章

  • HashCat获取 RAR、ZIP、office密码
    RAR压缩密码首先获取rar文件的hash值,我们可以使用另一款哈希破解工具John提供的rar2john工具将rar文件里的hash提取出来。rar2john下载地址:http://openwall.info/wiki/_media/john/johntheripper-v1.8.0.12-jumbo-1-bleeding-e6214ceab-2018-02-07-win-x64.7z......
  • typecho_v1.0-14.10.10_反序列化漏洞复现
    目录漏洞利用GetShell下载链接:https://pan.baidu.com/s/1z0w7ret-uXHMuOZpGYDVlw提取码:lt7aTypecho-反序列化漏洞大佬博客Typechoinstall.php存在的反序列化漏洞首页漏洞点:/install.php?finish=漏洞利用漏洞利用脚本phpinfo()信息<?php//typecho_1.0(14.10.......
  • 原创软件 | 第3期:PDF合并分割助手V1.0(个人免费)
    这是一个短的“发布会”。 01基本介绍近期开发了一个【PDF合并分割助手】。它是一个实现pdf快速合并、分割的免费软件。你拥有以下7种选项设置。>>合并选项<<1保留书签,顶层书签以pdf文件名(不含“.pdf”)构建2保留原始书签,顶层书签与源文档相同3纯合并内容,丢弃所有源文......
  • 反伪造发件人邮箱地址发送邮件-SPF测试工具.zip
    反伪造发件人邮箱地址发送邮件-SPF测试工具说明:本软件是由邮箱资料站旗下邮箱反垃圾邮件过滤产品技术部独家研制开发,可伪造任意的邮箱发送邮件,对市面上的所有的邮箱都有显著的效果,当然也会有个别的邮箱的拦截系统比较完善,不可避免的可能会进入到垃圾箱里,研究此产品的目的主要是希......
  • python内置函数 - zip
    1,zip(可迭代对象1, 可迭代对象2...)fromcollections.abcimportIteratormy_list_1=[1,2,3,4]my_list_2=[6,7,8]result=zip(my_list_1,my_list_2)#该迭代器返回tupleprint(type(result))#<class'zip'>print(isinstance(result,Iterator))#True......
  • Vulnhub: INO: 1.0.1靶机
    kali:192.168.111.111靶机:192.168.111.234信息收集端口扫描nmap-A-sC-v-sV-T5-p---script=http-enum192.168.111.23480端口目录爆破gobusterdir-uhttp://192.168.111.234/lot-w/usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt-xphp,bak,txt,......
  • PDF 补丁丁 1.0 正式版
    经过了一年多的测试和完善,PDF补丁丁发布第一个开放源代码的正式版本了。PDF补丁丁也是国内首先开放源代码、带有修改和阅读PDF的功能的 PDF处理程序之一。源代码网址:https://github.com/wmjordan/PDFPatcher软件简介及下载连接。 新增功能:第一个开放源代码版本。修......
  • 新人笔记-集合1.0
    importjava.util.ArrayList;publicclassDemo01{publicstaticvoidmain(String[]args){//publicArrayList()创建一个空的集合对象//ArrayList<String>a=newArrayList<>();效果和下方相同ArrayList<String>a=newArrayList&l......
  • Linux命令(65)之zip
    linux命令之zip1.zip介绍linux命令zip是用来压缩文件,文件后缀为filename.zip2.zip用法zip[参数]filename.zipfilenamezip常用参数参数说明-r递归处理,把文件及其子目录一起处理-d从filename.zip文件内删除指定文件-v显示命令执行过程信息-i<pattern>压缩符合条件的文件-x<patt......
  • Spack:软件包管理的终极解决方案 以 unzip 无sudo权限安装为例
    Spack是一个高度可配置的软件包管理工具,旨在支持各种软件栈的安装和管理。尽管最初是为高性能计算设计的,但Spack的灵活性和扩展性使其也能在多种计算环境中派上用场,包括个人电脑和云基础设施。初始化和配置在Ubuntu下的安装和配置克隆Spack仓库使用以下命令从GitHu......