1董饰、在spring.xml添加配置
<bean class="org.apache.shiro.web.mgt.CookieRememberMeManager" id="rememberMeManager">
<property name="cookie" ref="cookie"/>
</bean>
<bean class="org.apache.shiro.web.servlet.SimpleCookie" id="cookie">
<constructor-arg value="rememberMe"/>
<!--設(shè)置過期時(shí)間-->
<property name="maxAge" value="200000"/>
</bean>
2、在頁(yè)面添加選擇框
<input type="checkbox" name="rememberMe"> 記住我 <br>
3霜第、在UserController添加token.setRememberMe(user.getRememberMe());
@RequestMapping(value = "/subLogin",method = RequestMethod.POST,
produces = "application/json;charset=utf-8")
@ResponseBody
public String subLogin(User user){
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(user.getUsername(),user.getPassword());
try {
token.setRememberMe(user.getRememberMe());
subject.login(token);
} catch (AuthenticationException e) {
return e.getMessage();
}
// return "登陸成功";
if (subject.hasRole("admin")){
return "有admin權(quán)限";
}
return "無(wú)admin權(quán)限";
}