zoukankan      html  css  js  c++  java
  • shiro的rememberMe不生效

    问题描述:已经设置了map.put("/**", "user"),但是查看网页Cookie没有值。

    问题查思路:

    1.确定使用UserFilter过滤器,因为只有设置过滤器未user记录了cookie,rememberMe才生效。

    2.确定已经设置rememberMe为true。

    3.确定CookieRememberMeManager,的正确执行。

    解决过程:

    确定1,2没有问题,跟踪3的问题。

    查看设置SecurityManager的地方

    查看DefaultWebSecurityManager源码,再可能调用rememberMeManager处加入断点,我是问题是在rememberMeSuccessfulLogin处出现异常。

    最后发现,问题是没有在Role实体类上加入序列化,出现异常。

    总结:这个解决这个问题花了2天,查找网上都没有解决类似问题的方法,最后是看源码解决的。还有一个问题,为什么出现异常没有在控制台里打印日志,是不是springboot默认的logback配置问题,这个问题在做日志配置的时候再解决(原来是自己把spring-boot-starter-logging包排除了)。

    附上连接:https://github.com/Peng-star-star/study

  • 相关阅读:
    Ubuntu16.04下Django项目的部署
    Ubuntu16.04 下python2 | python3
    请求头请求体对应表
    Django项目开发-小技巧
    前端验证后端验证码问题
    Ugly Number
    移动0元素
    图片(画布上的图片)上传总结
    从矩阵中查找一个数
    搜索框(附带事件函数)
  • 原文地址:https://www.cnblogs.com/SmilingEye/p/10060278.html
Copyright © 2011-2022 走看看