问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问Spring的配置文件applicationContext.xml在Spring框架的什么位置?我想看下官方原版的

发布网友 发布时间:2022-04-10 12:48

我来回答

4个回答

懂视网 时间:2022-04-10 17:09

  • <filter>  
  •     <filter-name>shiroFilter</filter-name>  
  •     <filter-class>  
  •         org.springframework.web.filter.DelegatingFilterProxy  
  •     </filter-class>  
  • </filter>  
  • <filter-mapping>  
  •     <filter-name>shiroFilter</filter-name>  
  •     <url-pattern>/*</url-pattern>  
  • </filter-mapping>  

  • 二、在Spring的applicationContext.xml中添加shiro配置 
    1、添加shiroFilter定义 

    Xml代码  技术分享图片
    1. <!-- Shiro Filter -->  
    2. <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">  
    3.     <property name="securityManager" ref="securityManager" />  
    4.     <property name="loginUrl" value="/login" />  
    5.     <property name="successUrl" value="/user/list" />  
    6.     <property name="unauthorizedUrl" value="/login" />  
    7.     <property name="filterChainDefinitions">  
    8.         <value>  
    9.             /login = anon  
    10.             /user/** = authc  
    11.             /role/edit/* = perms[role:edit]  
    12.             /role/save = perms[role:edit]  
    13.             /role/list = perms[role:view]  
    14.             /** = authc  
    15.         </value>  
    16.     </property>  
    17. </bean>  


    2、添加securityManager定义 

    Xml代码  技术分享图片
    1. <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">  
    2.     <property name="realm" ref="myRealm" />  
    3. </bean>  


    3、添加realm定义 

    Xml代码  技术分享图片
    1. <bean id=" myRealm" class="com...MyRealm" />  


    三、实现MyRealm:继承AuthorizingRealm,并重写认证授权方法 

    Java代码  技术分享图片
      1. public class MyRealm extends AuthorizingRealm{  
      2.   
      3.     private AccountManager accountManager;  
      4.     public void setAccountManager(AccountManager accountManager) {  
      5.         this.accountManager = accountManager;  
      6.     }  
      7.   
      8.     /** 
      9.      * 授权信息 
      10.      */  
      11.     protected AuthorizationInfo doGetAuthorizationInfo(  
      12.                 PrincipalCollection principals) {  
      13.         String username=(String)principals.fromRealm(getName()).iterator().next();  
      14.         if( username != null ){  
      15.             User user = accountManager.get( username );  
      16.             if( user != null && user.getRoles() != null ){  
      17.                 SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();  
      18.                 for( SecurityRole each: user.getRoles() ){  
      19.                         info.addRole(each.getName());  
      20.                         info.addStringPermissions(each.getPermissionsAsString());  
      21.                 }  
      22.                 return info;  
      23.             }  
      24.         }  
      25.         return null;  
      26.     }  
      27.   
      28.     /** 
      29.      * 认证信息 
      30.      */  
      31.     protected AuthenticationInfo doGetAuthenticationInfo(  
      32.                 AuthenticationToken authcToken ) throws AuthenticationException {  
      33.         UsernamePasswordToken token = (UsernamePasswordToken) authcToken;  
      34.         String userName = token.getUsername();  
      35.         if( userName != null && !"".equals(userName) ){  
      36.             User user = accountManager.login(token.getUsername(),  
      37.                             String.valueOf(token.getPassword()));  
      38.   
      39.             if( user != null )  
      40.                 return new SimpleAuthenticationInfo(  
      41.                             user.getLoginName(),user.getPassword(), getName());  
      42.         }  
      43.         return null;  
      44.     }  
      45.   
      46. }  

    基于Spring框架的Shiro配置(转发:http://kdboy.iteye.com/blog/1103794)

    标签:miss   text   val   rmi   过滤   配置   png   als   exception   

    热心网友 时间:2022-04-10 14:17

    applicationContext.xml是spring的配置文件,是你自己要写的,不是spring带来的。这是个配置文件,你也可以改成其他名字,引用的时候你就写自己定义的名字就可以了。
    你是要看这个xml的书写规范的话,给你一个链接:http://mrwlh.blog.51cto.com/2238823/1011253,你参考一下
    我是自己看的Spring实战(英文版:spring in action)。

    热心网友 时间:2022-04-10 15:35

    找\spring-framework-4.1.2.RELEASE\docs\spring-framework-reference\pdf文件

    看图

    热心网友 时间:2022-04-10 17:10

    你好,这个jar包里没,但是你可以在网上找到不同的配置模板,官网也应该有配置模板,可以去看下。追问您好,我在jar包里和开发文档里没找到,官网我也大概看了看也没找到,麻烦您能给个地址吗?麻烦了

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    将一张薄纸的一端靠近下嘴唇,另一端自然下垂,沿纸的上方吹气,手中的纸... ...双手轻轻捏住一张薄纸,将它放在下嘴唇底下,然后沿着纸片的表面用力... 用双手将一张纸的边缘拉紧,放在嘴唇中间(嘴唇和纸的边缘相距约1毫米... 请问工贸公司的经营范围 沈阳德诺工贸有限公司怎么样? update简介 update的创作背景 update专辑评价 办房产证面积多了交多少钱 办证面积比预售合同面积多契税 外卖骑士要好评怎么说最温馨 谁知道史密斯飞船主唱Steven Tyler的身高啊? 宇宙的起源 英语 求一首歌曲!! 好听的日本的英文歌曲 最好是动漫的 急求头文字D第一部,第二部里的所有日文音乐! 求桂林象鼻山和七星公园的英文介绍 演电影哈利波特的我很喜欢 但不知叫什么名字 哈利波特中三个主角的详细个人资料 Isle Of Thieves的《Rockstar》 歌词 B5的《Rockstar》 歌词 Urban Species的《Rockstar》 歌词 rockstar games launcher是什么意思? 火影打佩恩那季的主题曲叫啥? 我看陌陌直播(电脑直播主播),网卡了一下,怎么分辨率就变了?怎么解决? 华强北苹果笔记本a1466换屏幕多少钱 华强北iphone6plus换屏幕多少钱 华强北苹果6换外屏玻璃多少钱 华强北换苹果xsmax外屏价格?只换外屏那种 国画颜料中绿颜色怎么调出来啊?是哪两种颜色调处来的? 我是美团骑手,谁会写要好评的打油诗,帮帮我,谢谢!长点的 在微信上点的外卖收了以后怎样给骑手点好评? 同样行驶,为何火车时速120公里,高铁是350公里? 高铁每小时行驶m千米是普通火车的4倍m÷4是什么意思? 高铁火车的速度比其它速度快多少? 高铁列车的速度是普通列车速度3倍高列比普列每小时多行196千米问两列车每小时各行多少千米 高铁火车的速度比其它火车速度快多少? 身份证照片不一样激活不了银行卡电子证件可以作辅件吗? 电子身份证可以解冻银行卡吗? 第九个寡妇葡萄的孩子是谁 雨晗这个名字什么含义 第九个寡妇淘米儿的孩子是谁的 o(︶︿︶)o看过《第九个寡妇》的请回答。 o(&gt;﹏&lt;)o请问最后的时候王葡萄死了么?没看明白。。 伍琳晗名字的含义什么? 《第九个寡妇》大结局33集写的是什么? 有人看了《第九个寡妇》吗? 晗玥这个名字的含意是什麽 王葡萄的人物简介 名字瑾晗 可以怎么解释更好听 《花与罪》王小蒙的孩子是谁的?