美文网首页
Shiro学习(八) Shiro 自动登录

Shiro学习(八) Shiro 自动登录

作者: JiangCheng97 | 来源:发表于2020-03-10 00:18 被阅读0次

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"/>
        <!--设置过期时间-->
        <property name="maxAge" value="200000"/>
    </bean>

2、在页面添加选择框

<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权限";
        }

        return "无admin权限";
    }

相关文章

网友评论

      本文标题:Shiro学习(八) Shiro 自动登录

      本文链接:https://www.haomeiwen.com/subject/fswvdhtx.html