请问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代码
- <!-- Shiro Filter -->
- <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
- <property name="securityManager" ref="securityManager" />
- <property name="loginUrl" value="/login" />
- <property name="successUrl" value="/user/list" />
- <property name="unauthorizedUrl" value="/login" />
- <property name="filterChainDefinitions">
- <value>
- /login = anon
- /user/** = authc
- /role/edit/* = perms[role:edit]
- /role/save = perms[role:edit]
- /role/list = perms[role:view]
- /** = authc
- </value>
- </property>
- </bean>
2、添加securityManager定义
Xml代码
- <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
- <property name="realm" ref="myRealm" />
- </bean>
3、添加realm定义
Xml代码
- <bean id=" myRealm" class="com...MyRealm" />
三、实现MyRealm:继承AuthorizingRealm,并重写认证授权方法
Java代码
- public class MyRealm extends AuthorizingRealm{
-
- private AccountManager accountManager;
- public void setAccountManager(AccountManager accountManager) {
- this.accountManager = accountManager;
- }
-
- /**
- * 授权信息
- */
- protected AuthorizationInfo doGetAuthorizationInfo(
- PrincipalCollection principals) {
- String username=(String)principals.fromRealm(getName()).iterator().next();
- if( username != null ){
- User user = accountManager.get( username );
- if( user != null && user.getRoles() != null ){
- SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
- for( SecurityRole each: user.getRoles() ){
- info.addRole(each.getName());
- info.addStringPermissions(each.getPermissionsAsString());
- }
- return info;
- }
- }
- return null;
- }
-
- /**
- * 认证信息
- */
- protected AuthenticationInfo doGetAuthenticationInfo(
- AuthenticationToken authcToken ) throws AuthenticationException {
- UsernamePasswordToken token = (UsernamePasswordToken) authcToken;
- String userName = token.getUsername();
- if( userName != null && !"".equals(userName) ){
- User user = accountManager.login(token.getUsername(),
- String.valueOf(token.getPassword()));
-
- if( user != null )
- return new SimpleAuthenticationInfo(
- user.getLoginName(),user.getPassword(), getName());
- }
- return null;
- }
-
- }
基于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包里和开发文档里没找到,官网我也大概看了看也没找到,麻烦您能给个地址吗?麻烦了