【问题标题】:Remember me service in Spring Security记住我在 Spring Security 中的服务
【发布时间】:2011-12-21 00:55:31
【问题描述】:

我在控制台上得到这个日志:

[UserDetailsS​​erviceInjectionBeanPostProcessor] RememberMeServices 是 不是 AbstractRememberMeServices 的实例。 UserDetailsS​​ervice 将 不会自动注入。

谁能告诉我这是为什么?我认为这可能会造成问题。

提前致谢。

【问题讨论】:

  • 请提供更多详细信息,添加代码sn-ps、配置详细信息等。您使用的是哪个版本的Spring Security?
  • 从 Spring 安全 2 迁移到 3
  • 您的 RememberMeServices 是 AbstractRememberMeServices 的子类吗?
  • 不,我自己写的。类似于 AbstractRememberMeServices 也实现了 LogoutHandler、RememberMeServices

标签: java spring spring-security


【解决方案1】:

这只是一条信息性消息,并不意味着存在问题。如果您的 RememberMeServices 自定义实现扩展了 AbstractRememberMeServices 并且您正在使用 <remember-me/> 元素 Spring Security 将自动为您注入 UserDetailsService 的实例。这意味着,如果您正在创建一个需要 UserDetailsService 的自定义 RememberMeServices,并且您没有扩展 AbstractRememberMeServices,则必须显式连接它。如果自定义 RememberMeServices 不需要 UserDetailsService,您可以放心地忽略此日志语句(它处于 INFO 级别而不是错误级别)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 2012-04-20
    • 2015-05-10
    • 2018-12-02
    • 2015-11-11
    • 2012-01-21
    • 2014-09-04
    • 2012-03-13
    相关资源
    最近更新 更多