1web
2 配置applicationContext-shiro.xml文件apache
<!-- 8.1 記住我Cookie --> <bean id="rememberMeCookie" class="org.apache.shiro.web.servlet.SimpleCookie"> <!-- rememberMe 是cookie的名字 --> <constructor-arg value="remenberMe"/> <!-- cookie的緩存時間 --> <property name="maxAge" value="2592000"/> </bean> <!-- 8.1 rememberManager管理器,寫cookie,取出cookie生成用戶信息 --> <bean id="rememberMeManager" class="org.apache.shiro.web.mgt.CookieRememberMeManager"> <property name="cookie" ref="rememberMeCookie"></property> </bean> <!-- 2 配置安全管理器 securityManager--> <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> <property name="realm" ref="customRealm"></property> <!-- 注入緩存管理器 --> <property name="cacheManager" ref="cacheManager"></property> <!-- 配置session管理器(SessionManager) --> <property name="sessionManager" ref="sessionManager"></property> <!-- rememberMeManager 記住我 --> <property name="rememberMeManager" ref="rememberMeManager"></property> </bean>
3緩存
4 在自定義表單過濾器中 配置input 輸入框的名字安全
<!-- 7.1 自定義form認證過濾器 --> <bean id="formAuthenticationFilter" class="com.shi.shiro.CustomFormAuthenticationFilter"> <!-- 表單帳號中 input名稱 --> <property name="usernameParam" value="username"></property> <!-- 表單中密碼的input名稱 --> <property name="passwordParam" value="password"></property> <!-- 配置 記住我 input的名稱(登陸表單進行配置) --> <property name="rememberMeParam" value="rememberMe"></property> </bean>
<!-- 經過記住我就能夠訪問的信息 --> /first.action=user