spring-data-jpa 如何在SavedRequestAwareAuthenticationSuccessHandler上注入spring数据存储库

wbrvyc0a  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(151)

我有一个自定义的身份验证成功处理程序,如下所示:

public class CustomAuthenticationHandler extends SavedRequestAwareAuthenticationSuccessHandler{

  public void onAuthenticationSuccess(HttpServletRequest request,
        HttpServletResponse response, Authentication authentication)
        throws ServletException, IOException {

     ....
  }
}

我如何在这里注入我的Spring-Data仓库呢?我尝试了不同的方法,但是没有成功。

2sbarzqh

2sbarzqh1#

您可以有一个新的Bean类来保存静态引用和方法来获取要使用的存储库引用。使用@PostConstruct注解来填充静态引用。

@Service
public class RepositoryBeans {
  private static RepositoryBeans instance;

  @Autowired
  private Repository repository;

  public static Repository getRepository() {
    return instance.repository;
  }

  @PostConstruct
  public void init() {
    instance = this;
  }
}

相关问题