springmvc+shiro简单配置及作用(shiro部分)
2015-10-22 14:09
537 查看
1. web.xml配置shirofilter
2.spring shiro相关配置
3.spring shiro拦截配置
【简单配置,若是想扩展配置,一般在方法上注解,若是想实现类似动态拦截的可以重写filter和filterChainDefinitions的方法】
3. spring shiro开启注解配置
<filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-name>targetFilterLifecycle</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>shiroFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2.spring shiro相关配置
<bean id="myRealm" class="com.mvc.rest.core.util.MyRealm"/> <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> <property name="realm" ref="myRealm"/> </bean>【这里主要是设置自定义的单Realm应用,若有多个Realm,可使用'realms'属性代替,也可设置<property name="sessionMode" value="native"/>】
3.spring shiro拦截配置
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <!-- Shiro的核心安全接口,这个属性是必须的 --> <property name="securityManager" ref="securityManager"/> <property name="loginUrl" value="/login.jsp"/> <property name="unauthorizedUrl" value="/login.jsp"/> <property name="filterChainDefinitions"> <value> /login=anon /getVerifyCodeImage=anon /**=authc </value> </property> </bean>
【简单配置,若是想扩展配置,一般在方法上注解,若是想实现类似动态拦截的可以重写filter和filterChainDefinitions的方法】
public enum DefaultFilter { anon(AnonymousFilter.class), authc(FormAuthenticationFilter.class), authcBasic(BasicHttpAuthenticationFilter.class), logout(LogoutFilter.class), noSessionCreation(NoSessionCreationFilter.class), perms(PermissionsAuthorizationFilter.class), port(PortFilter.class), rest(HttpMethodPermissionFilter.class), roles(RolesAuthorizationFilter.class), ssl(SslFilter.class), user(UserFilter.class); }
3. spring shiro开启注解配置
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor"/> <bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor"> <property name="securityManager" ref="securityManager"/> </bean>
相关文章推荐
- Java的反射机制和作用
- Maven生成javadoc
- 重新认识Java线程的概念
- JavaScrip调试技巧之断点调试
- java 线程池的使用
- 如何设置“用eclipse开发时自动在顶端产生import”?
- spring framework 各版本源码下载地址
- spring配置文件
- Java的多态及注意事项
- Java的多态及注意事项
- Java面向对象——黑马训练营
- CountDownLatch简单介绍
- Java学习笔记(一)——HelloWorld
- spring整合struts2
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- java 反序列化实例demo
- 理解Spring MVC Model Attribute 和 Session Attribute
- 疯狂java讲义 第三版 笔记
- 对Java的ClassLoader的几点认识
- EA与eclipse集成生成类图