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