shiro 결합 springMVC 설정 관련
13721 단어 자바
<context-param>
<param-name>contextConfigLocationparam-name>
<param-value>
/WEB-INF/applicationContext.xml
/WEB-INF/shiro-conf.xml
/WEB-INF/context-component.xml
param-value>
context-param>
<filter>
<filter-name>shiroFilterfilter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxyfilter-class>
<init-param>
<param-name>targetFilterLifecycleparam-name>
<param-value>trueparam-value>
init-param>
filter>
<filter-mapping>
<filter-name>shiroFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
applicationContext.xml
<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>
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
depends-on="lifecycleBeanPostProcessor"/>
<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>
shiro-conf.xml
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager"/>
<property name="loginUrl" value="/login.do"/>
<property name="filters">
<map>
<entry key="authc" value-ref="authcFilter"/>
<entry key="user" value-ref="userFilter"/>
map>
property>
<property name="filterChainDefinitions">
<value>
/login.do = authc
**.do = user
value>
property>
bean>
<bean id="authcFilter" class="cn.com.a.credit.common.security.shiro.CredirAuthenticationFilter"/>
<bean id="userFilter" class="cn.com.a.credit.common.security.shiro.CreditUserFilter"/>
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<property name="realms">
<list>
<ref bean="shiroDbRealm"/>
list>
property>
<property name="rememberMeManager" ref="rememberMeManager"/>
bean>
<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>
<bean id="shiroDbRealm" class="cn.com.a.credit.common.security.shiro.ShiroDbRealm" depends-on="userDao,operationLogDao">
<property name="credentialsDigest" ref="credentialsDigest"/>
bean>
<bean id="rememberMeManager"
class="org.apache.shiro.web.mgt.CookieRememberMeManager">
<property name="cookie" ref="rememberMeCookie"/>
bean>
<bean id="rememberMeCookie" class="org.apache.shiro.web.servlet.SimpleCookie">
<constructor-arg value="rememberMeClub"/>
<property name="httpOnly" value="true"/>
<property name="maxAge" value="25920000"/>
bean>
shiro 는 filter 단계 에 있 습 니 다. 걸 러 낼 때 spring - mvc. xml 에 설 정 된 bean 은 아직 초기 에 나 오지 않 았 습 니 다.applicationContext 에 다음 코드 를 추가 하고 다시 스 캔 해 야 합 니 다.
<context:component-scan base-package="cn.com.sgcc.credit.core"/>
참고:http://blog.csdn.net/cenkunjj/article/details/51078101 이 작 가 는 mvc 의 프로필 을 웹. xml 에 한 번 쓰 려 고 시도 했다.원리 가 같다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.